Cómo: Hacer referencia a tipos de .NET desde COM

Actualización: noviembre 2007

Desde el punto de vista del código de cliente y servidor, las diferencias entre COM y .NET Framework son prácticamente inapreciables. Los clientes Microsoft Visual Basic pueden ver los objetos de .NET en el explorador de objetos, que expone los métodos y la sintaxis, las propiedades, y los campos de los objetos exactamente del mismo modo que si se tratase de cualquier otro objeto COM.

El proceso de importación de una biblioteca de tipos es algo más complicado para los clientes C++, a pesar de que se utilizan las mismas herramientas para exportar los metadatos a una biblioteca de tipos COM. Para hacer referencia a miembros de objetos de .NET desde un cliente C++ no administrado, haga referencia al archivo TLB (generado con Tlbexp.exe) con la directiva #import. Cuando se hace referencia a una biblioteca de tipos desde C++, es necesario especificar la opción raw_interfaces_only o importar las definiciones de la biblioteca de clases base, Mscorlib.tlb.

Para importar una biblioteca sin Mscorlib.tlb

  • Especifique la opción raw_interfaces_only en la directiva #import. Por ejemplo:

    #import "..\LoanLib\LoanLib.tlb" raw_interfaces_only
    

Vea también

Conceptos

Exponer componentes de .NET Framework en COM

Registrar ensamblados con COM

Llamar a un objeto de .NET

Implementar una aplicación para obtener acceso a COM