Compartir a través de


Empaquetar un ensamblado de .NET Framework para COM

Los programadores de COM pueden beneficiarse de la siguiente información sobre los tipos administrados que piensan incluir en su aplicación:

  • Una lista de tipos que las aplicaciones COM pueden consumir

    Algunos tipos administrados son invisibles para COM; algunos son visibles, pero no pueden crearse y otros son visibles y se pueden crear. Un ensamblado puede contener cualquier combinación de tipos invisibles, visibles, que no se pueden crear y que se pueden crear. Para completar, identifique los tipos de un ensamblado que se van a exponer a COM, especialmente cuando esos tipos son un subconjunto de los tipos expuestos a .NET Framework.

    Para obtener información adicional, vea Habilitar tipos de .NET para la interoperación.

  • Instrucciones de control de versiones

    Las clases administradas que implementan la interfaz de clase (una interfaz de COM generada por la interoperabilidad) están sujetas a restricciones de control de versiones.

    Para obtener instrucciones sobre el uso de la interfaz de clase, consulte Presentar la interfaz de clase.

  • Instrucciones de implementación

    Los ensamblados con nombre seguro que están firmados por un editor se pueden instalar en la caché global de ensamblados. Los ensamblados no firmados deben instalarse en el equipo del usuario como ensamblados privados.

    Para más información, vea Consideraciones de seguridad sobre ensamblados.

  • Inclusión de la biblioteca de tipos

    La mayoría de los tipos requiere una biblioteca de tipos cuando una aplicación COM los consume. Puede generar una biblioteca de tipos o hacer que los desarrolladores de COM realicen esta tarea. Windows SDK proporciona las opciones siguientes para generar una biblioteca de tipos:

    Independientemente del mecanismo que elija, en la biblioteca de tipos generada solo se incluyen los tipos públicos definidos en el ensamblado que se proporciona.

Para obtener instrucciones, vea Cómo: Insertar bibliotecas de tipos como recursos de Win32 en aplicaciones basadas en .NET.

Exportador de la biblioteca de tipos

El exportador de la biblioteca de tipos (Tlbexp.exe) es una herramienta de línea de comandos que convierte las clases e interfaces contenidas en un ensamblado en una biblioteca de tipos COM. Una vez que la información de tipos de la clase está disponible, los clientes COM pueden crear una instancia de la clase de .NET y llamar a los métodos de la instancia, como si se tratase de un objeto COM. Tlbexp.exe convierte todo el ensamblado al mismo tiempo. No se puede utilizar Tlbexp.exe para generar información de tipos correspondiente a un subconjunto de los tipos definidos en un ensamblado.

TypeLibConverter (clase)

La clase TypeLibConverter, que se encuentra en el espacio de nombres System.Runtime.Interop, convierte las clases e interfaces de un ensamblado en una biblioteca de tipos COM. Esta API genera la misma información de tipos que el Exportador de la biblioteca de tipos, descrito en la sección anterior.

La clase TypeLibConverter implementa el ITypeLibConverter.

Herramienta de registro de ensamblados

La Herramienta de registro de ensamblados (Regasm.exe) puede generar y registrar una biblioteca de tipos cuando se aplica la opción /tlb: . Los clientes COM requieren que las bibliotecas de tipos se instalen en el Registro de Windows. Sin esta opción, Regasm.exe solo registra los tipos en un ensamblado, no la biblioteca de tipos. Registrar los tipos en un ensamblado y registrar la biblioteca de tipos son actividades distintas.

Herramienta de instalación de servicios de .NET

La Herramienta de instalación de servicios de .NET (Regsvcs.exe) agrega clases administradas a servicios de componentes de Windows 2000 y combina varias tareas en una única herramienta. Además de cargar y registrar un ensamblado, Regsvcs.exe puede generar, registrar e instalar la biblioteca de tipos en una aplicación COM+ 1.0 existente.

Vea también