Compartir por


Empaquetado de un ensamblado de .NET Framework para COM

Los desarrolladores COM pueden beneficiarse de la siguiente información sobre los tipos administrados que planean incorporar en su aplicación:

  • Lista de tipos que las aplicaciones COM pueden consumir

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

    Para obtener más información, vea Calificar tipos de .NET para la interoperación.

  • Instrucciones de control de versiones

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

    Para obtener instrucciones sobre el uso de la interfaz de clase, consulte Introducción a 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 sin firmar deben instalarse en el equipo del usuario como ensamblados privados.

    Para obtener más información, consulte Consideraciones de seguridad de ensamblado.

  • Inclusión de la biblioteca de tipos

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

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

Para obtener instrucciones, consulte Cómo: Incrustar bibliotecas de tipos como recursos Win32 en aplicaciones .NET-Based.

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 tipo de la clase está disponible, los clientes COM pueden crear una instancia de la clase .NET y llamar a los métodos de la instancia, como si fuera un objeto COM. Tlbexp.exe convierte un ensamblado completo a la vez. 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 TypeLibConverter clase, ubicada en el espacio de nombres System.Runtime.Interop , convierte las clases e interfaces contenidas en un ensamblado en una biblioteca de tipos COM. Esta API genera la misma información de tipo que el exportador de la biblioteca de tipos, que se describe en la sección anterior.

La clase TypeLibConverter implementa ITypeLibConverter.

Herramienta de registro de ensamblados

La herramienta de registro de ensamblados (Regasm.exe) puede generar y registrar una biblioteca de tipos al aplicar 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 en la biblioteca de tipos. El registro de los tipos en un ensamblado y el registro de la biblioteca de tipos son actividades distintas.

Herramienta de instalación de servicios .NET

La herramienta de instalación de servicios .NET (Regsvcs.exe) agrega clases administradas a servicios de componentes de Windows 2000 y combina varias tareas dentro de una sola 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.

Consulte también