Implementar una aplicación para obtener acceso a COM

Los ensamblados pueden ser privados o compartidos. Los ensamblados privados sólo están disponibles para los clientes que se encuentren en la misma estructura de directorios que éstos; los ensamblados compartidos están disponibles para cualquier aplicación COM local. Todos los ensamblados y bibliotecas de tipos deben estar registrados en el Registro de Windows para que los clientes COM puedan utilizar los tipos administrados de forma transparente.

Ensamblados privados

Si va a ser de carácter privado, la aplicación se implementa en un directorio de la aplicación y en sus subdirectorios. En la siguiente ilustración se muestra el ensamblado Loanlib.dll instalado en dos directorios diferentes de aplicación. Para ejecutar un ensamblado privado desde el entorno de programación de Visual Basic 6.0, dicho ensamblado debe estar en el directorio de la aplicación del archivo ejecutable de Visual Basic (Vb6.exe).

Estructura de directorios y entradas del Registro para la implementación privada

Estructura de directorios y Registro de Windows

Ensamblados compartidos

Si desea que los ensamblados de una aplicación sean compartidos, debe instalarlos en la caché global de ensamblados. Todos los ensamblados compartidos deben tener nombres seguros (deben estar firmados por el editor). Toda aplicación COM que haga referencia a un tipo en el ensamblado detecta el archivo Mscoree.dll que, a su vez, localiza el ensamblado.

Use la herramienta Caché global de ensamblados (Gacutil.exe) para quitar un ensamblado de la caché global de ensamblados. Por ejemplo

gacutil /i LoanLib.dll

Vea también

Tareas

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

Conceptos

Exponer componentes de .NET Framework en COM

Registrar ensamblados con COM

Llamar a un objeto de .NET

Implementar .NET Framework y aplicaciones