Exponer componentes de .NET Framework en COM

Actualización: noviembre 2007

Escribir un tipo .NET y consumirlo desde el código no administrado son actividades distintas para los programadores. En esta sección se describen varias sugerencias para escribir código administrado que interopera 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 predeterminado público, que es el único al que se puede llamar mediante COM.

  • Aplicar atributos de interoperabilidad.

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

  • Empaquetar un ensamblado para COM.

    Es posible que los programadores de COM necesiten que el usuario resuma los pasos llevados a cabo para hacer referencias e implementar ensamblados.

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. Registre 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, pida a los programadores de COM que utilicen Regasm.exe.

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

    Los programadores de COM pueden hacer referencia a los tipos de un ensamblado con las mismas herramientas y técnicas que utilizan en la actualidad.

  3. Llame a un objeto de .NET.

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

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

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

Vea también

Conceptos

Ejemplo de interoperabilidad COM: Cliente COM y Windows Server 2003

Otros recursos

Interoperar con código no administrado