Exposición de los componentes de .NET a COM

Escribir un tipo .NET y consumirlo desde código no administrado son actividades distintas para los desarrolladores. En esta sección se describen varias sugerencias para escribir código administrado que interopere con clientes COM:

  • Habilitar tipos de .NET para la interoperación.

    Todos los tipos, métodos, propiedades, campos y eventos administrados que desee exponer a COM deben ser públicos. Los tipos deben tener un constructor público sin parámetros, que es el único al que se puede llamar mediante COM.

  • Aplicar atributos de interoperabilidad.

    Los atributos personalizados de código administrado pueden mejorar la interoperabilidad de un componente.

  • Empaquetar un ensamblado para COM.

    Es posible que los programadores de COM requieran que resuma los pasos necesarios para hacer referencia a los ensamblados e implementarlos.

Además, en esta sección se identifican las tareas relacionadas con el consumo de un tipo administrado desde un cliente COM.

Para consumir un tipo administrado desde COM

  1. Registrar ensamblados con COM.

    Los tipos de un ensamblado (y bibliotecas de tipos) deben registrarse en tiempo de diseño. Si un instalador no registra el ensamblado, indique a los programadores de COM que usen Regasm.exe.

  2. Hacer referencia a tipos de .NET desde COM.

    Los desarrolladores de COM pueden hacer referencia a tipos en un ensamblado con las mismas herramientas y técnicas que usan actualmente.

  3. Llamar a un objeto de .NET.

    Los desarrolladores de COM pueden llamar a métodos en el objeto .NET de la misma manera que llaman a los métodos de cualquier tipo no administrado. Por ejemplo, la API CoCreateInstance de COM activa objetos .NET.

  4. Implementar una aplicación para obtener acceso a COM.

    Un ensamblado con nombre seguro puede instalarse en la caché global de ensamblados y requiere una firma de su editor. Los ensamblados que no tienen nombre seguro deben instalarse en el directorio de aplicación del cliente.

Vea también