2010-01-22 19 views

Respuesta

11

No hay envoltorio necesario para utilizar un objeto COM en .NET. En Visual Studio, haga clic con el botón derecho en el nombre de su proyecto en el Explorador de soluciones y seleccione "Agregar referencia". Todos los objetos COM registrados se mostrarán en la pestaña COM.

Los contenedores de interoperabilidad solo son necesarios cuando se usan ensamblajes .NET como si fueran objetos COM, y no al revés, como se ha descrito en la pregunta.

+5

Supongo que por su solicitud de "código abierto" no está usando Visual Studio. –

+1

Bueno, si usa C# (en .NET como dice su pregunta, no en Mono, por ejemplo), en CUALQUIER versión disponible, tiene acceso a VS. TlbImport ha sido mencionado en otro lugar. –

4

Puede usar la herramienta de línea de comandos para Type library import tool y generará un conjunto de interoperabilidad para su uso en su proyecto.

El importador de biblioteca de tipos convierte las definiciones de tipo encontradas en una biblioteca de tipo COM en definiciones equivalentes en un ensamblado de tiempo de ejecución de lenguaje común.

Si está utilizando VS.net podrá hacerlo a través del IDE. De lo contrario, creo que esta herramienta está disponible gratuitamente (según su solicitud de código abierto).

+0

@David Eso no es necesariamente cierto. Usando los diferentes argumentos de línea de comando en TLBImport, puede cambiar la forma en que se genera el código del contenedor. También puede usar la herramienta para generar un PIA (conjunto de interoperabilidad primario). No puede hacer eso solo con Agregar referencia en VS. – Nick

1

¿Qué hay de tlbimp typelib importer? La documentación de MSDN es here.

Espero que esto ayude.

4

Sí, el código fuente para Tlbimp.exe está disponible. Descárguelo desde here...

+1

thx, eso es lo que estaba buscando (quiero personalizar un poco el proceso de importación) –

Cuestiones relacionadas