Resultados da pesquisa a pedido "com-interop"

1 a resposta

CoInitialize () / CoUninitialize () chama o emparelhamento

Eu tenho um aplicativo de thread único que usa objetos COM. No começo eu chamo de fatoCoInitialize(0) [http://msdn.microsoft.com/en-us/library/ms678543(VS.85).aspx]duas vezes - uma vez no meu código e a segunda vez no código de outro subsistema ...

2 a resposta

Liberando objetos COM temporários

Considere o seguinte código C # usando um objeto COM. MyComObject o = new MyComObject; try { var baz = o.Foo.Bar.Baz; try { // do something with baz } finally { Marshal.ReleaseComObject(baz); } } finally { Marshal.ReleaseComObject(o); }Isso ...

3 a resposta

String vazia torna-se nula quando passada de Delphi para C # como argumento de função

Eu tenho um exe Delphi nativo que chama em c # dll via interoperabilidade COM. Aqui está o caso mais simples que demonstra esse problema: Delphi: IClass1 = interface(IDispatch) ['{B29BAF13-E9E4-33D7-9C92-FE28416C662D}'] function Test(const ...

3 a resposta

Como saber se o Aplicativo Excel está no modo de edição de célula?

Estou escrevendo um suplemento do Excel usando a interoperabilidade COM do .net. Eu tenho um comando que abre uma caixa de diálogo e, a partir da caixa de diálogo, trabalho para coletar dados do intervalo usado de várias planilhas. O problema é ...

4 a resposta

Como quebrar um objeto COM em uma classe .NET nativa?

Estou usando uma extensa API COM existente (pode ser o Outlook, mas não é) no .NET (C #). Eu fiz isso adicionando uma "Referência COM" no Visual Studio para que toda a "mágica" seja feita nos bastidores (ou seja, não preciso ...

1 a resposta

Hospedando código gerenciado e coleta de lixo

Eu tenho um servidor COM C ++ fora de processo que hospeda muito código C # para oferecer suporte à API exposta pelos objetos COM C ++. Por várias razões, estou pensando em eliminar a parte C ++ da minha solução. No entanto, devido a restrições ...

1 a resposta

Como converter System.Object [*] para System.Object [] II

Eu tenho um problema semelhante ao que Cheva teve em sua pergunta: Como converter System.Object [*] para System.Object [] [https://stackoverflow.com/questions/3731287/how-to-cast-system-object-to-system-object] Eu uso uma biblioteca externa ...

2 a resposta

Passando a matriz de strings do VB6 para o C # .net

Como passar uma matriz de seqüência de caracteres VB6 [Suponha, s = matriz ("a", "b", "c", "d")] para C # .Net através da interoperabilidade COM? Eu tentei implementar a passagem de array de string C # para VB e array de string VB para C # como ...

1 a resposta

Métodos COM, tipo Char e CharSet

Este é um seguimento da minha pergunta anterior:A interoperabilidade .NET copia os dados da matriz para frente e para trás ou fixa a ...

2 a resposta

Limpar objetos de interoperabilidade do Excel com IDisposable

Na minha empresa, a maneira comum de liberar objetos de interoperabilidade do Excel é usar IDisposable da seguinte maneira: Public Sub Dispose() Implements IDisposable.Dispose If Not bolDisposed Then Finalize() System.GC.SuppressFinalize(Me) End ...