Resultados de la búsqueda a petición "com-interop"

2 la respuesta

En Excel VBA, ¿cómo persistir las variables clave sobre una 'pérdida de estado' (sin escribir en una celda o un archivo)?

Excel VBA es un entorno de desarrollo flexible. Está pesudo compilado. Sin embargo, a veces durante el desarrollo puede ocurrir una "pérdida de estado". Una "pérdida de estado" es cuando todas las variables se derriban. De hecho, VBA tiene una ...

1 la respuesta

Llamar a una función DLL VB6 con un tipo definido por el usuario (UDT) complejo desde C #

Estoy escribiendo una aplicación C # para llamar a una DLL VB6 de terceros. He agregado referencia a la DLL VB6 en la pestaña Referencias-> COM. Un método particular en la DLL toma un VB6 UDT (Tipo definido por el usuario) como parámetro. Este ...

1 la respuesta

Aplicación bloqueada durante CoCreateInstance de objeto COM basado en .NET

Tengo una DLL de C ++ que está creando una instancia de un objeto COM implementado en .NET. En muchas circunstancias, esto funciona bien, pero en ciertas circunstancias, bloquea la aplicación, y veo que se atasca con la siguiente pila de llamadas ...

2 la respuesta

¿Cómo hacer que un objeto .NET COM esté enhebrado en un apartamento?

Los objetos .NET tienen subprocesos libres de forma predeterminada. Si se clasificaron en otro hilo a través de COM, siempre se clasifican para sí mismos, independientemente de si el hilo creador era STA o no, y sin importar suThreadingModel ...

2 la respuesta

Limpie los objetos de interoperabilidad de Excel con IDisposable

En mi empresa, la forma común de liberar objetos de interoperabilidad de Excel es usar IDisposable de la siguiente manera: Public Sub Dispose() Implements IDisposable.Dispose If Not bolDisposed Then Finalize() System.GC.SuppressFinalize(Me) End ...

1 la respuesta

Métodos COM, tipo Char y CharSet

Este es un seguimiento de mi pregunta anterior:¿La interoperabilidad .NET copia los datos de la matriz de un lado a otro, o fija la ...

2 la respuesta

Al pasar una matriz de cadenas de VB6 a C # .net

¿Cómo pasar una matriz de cadenas VB6 [Supongamos que s = Array ("a", "b", "c", "d")] a C # .Net a través de Interoperabilidad COM? Traté de implementar pasar C # string array a VB y VB string array a C # como a continuación C # -> VB funciona ...

1 la respuesta

Cómo transmitir System.Object [*] a System.Object [] II

Tengo un problema similar al que tuvo Cheva en su pregunta: Cómo transmitir System.Object [*] a System.Object [] [https://stackoverflow.com/questions/3731287/how-to-cast-system-object-to-system-object] Utilizo una biblioteca externa (API ...

1 la respuesta

Hospedaje de código administrado y recolección de basura

Tengo un servidor COM fuera de proceso de C ++ que aloja una gran cantidad de código C # para admitir la API expuesta por los objetos COM de C ++. Por una variedad de razones, estoy considerando eliminar la porción C ++ de mi solución. Sin ...

3 la respuesta

La cadena vacía se vuelve nula cuando se pasa de Delphi a C # como argumento de función

Tengo un exe nativo de Delphi que llama a C # dll a través de interoperabilidad COM. Este es el caso más simple que demuestra este problema: Delphi: IClass1 = interface(IDispatch) ['{B29BAF13-E9E4-33D7-9C92-FE28416C662D}'] function Test(const ...