Compartir a través de


Información general sobre la interoperabilidad COM

Actualización: noviembre 2007

El Modelo de objetos componentes (COM) permite a un objeto exponer su funcionalidad a otros componentes y aplicaciones host. Aunque los objetos COM han sido fundamentales para la programación para Windows durante muchos años, las aplicaciones diseñadas para Common Language Runtime (CLR) proporcionan muchas ventajas.

Las aplicaciones de .NET Framework terminarán por reemplazar a las aplicaciones desarrolladas con COM. Hasta entonces, es posible que deba utilizar o crear objetos COM mediante Visual Studio. La interoperabilidad con COM, o interoperabilidad COM, le permite utilizar objetos COM existentes mientras realiza la transición a .NET Framework a su propio ritmo.

Al utilizar .NET Framework para crear componentes COM, puede usar la interoperabilidad COM sin necesidad de registrarse. Esto le permite controlar qué versión del archivo DLL se habilita cuando hay instalada más de una versión en un equipo y permite a los usuarios finales utilizar XCOPY o FTP para copiar la aplicación en un directorio adecuado de su equipo donde se pueda ejecutar. Para obtener más información, consulte Interoperabilidad COM sin registro.

Código administrado y datos administrados

El código desarrollado para .NET Framework se denomina código administrado y contiene metadatos que utiliza Common Language Runtime (CLR). Los datos utilizados por las aplicaciones de .NET Framework se denominan datos administrados porque las tareas relacionadas con datos, como asignación y recuperación de memoria y comprobación de tipos se administran en tiempo de ejecución. De forma predeterminada, Visual Basic 2005 utiliza código y datos administrados, pero puede tener acceso a código y datos no administrados de objetos COM que utilizan ensamblados de interoperabilidad (esto se describe más adelante en esta página).

Ensamblados

Un ensamblado es la unidad de creación principal de una aplicación de .NET Framework. Es un conjunto de características de funcionalidad que se genera, recibe un número de versión y se implanta como una sola unidad de implementación que contiene uno o más archivos. Cada ensamblado contiene un manifiesto de ensamblado.

Bibliotecas de tipos y manifiestos de ensamblado

Las bibliotecas de tipos describen las características de los objetos COM, como los nombres de miembro y los tipos de datos. Los manifiestos de ensamblado realizan esta misma función para aplicaciones de .NET Framework. Incluyen información sobre lo siguiente:

  • Identidad, versión, referencia cultural y firma digital del ensamblado.

  • Archivos que componen la implementación de un ensamblado.

  • Tipos y recursos de los que consta el ensamblado. Esto incluye aquéllos que se exportan de él.

  • Dependencias de tiempo de compilación en otros ensamblados.

  • Permisos requeridos para que el ensamblado se ejecute correctamente.

Para obtener más información sobre ensamblados y manifiestos de ensamblado, vea Ensamblados.

Importar y exportar las bibliotecas de tipos

Visual Studio contiene una utilidad, Tlbimp, que le permite importar información de una biblioteca de tipos a una aplicación de .NET Framework. Puede generar bibliotecas de tipos a partir de ensamblados mediante la utilidad Tlbexp.

Para obtener información sobre Tlbimp y Tlbexp, vea Importador de la biblioteca de tipos (TlbImp.exe) y Exportador de la biblioteca de tipos (Tlbexp.exe).

Ensamblados de interoperabilidad

Los ensamblados de interoperabilidad son ensamblados de .NET Framework que actúan como puentes entre el código administrado y el no administrado, y asignan miembros de objetos COM a los miembros administrados equivalentes de .NET Framework. Los ensamblados de interoperabilidad creados en Visual Basic 2005 controlan muchos de los detalles del trabajo con objetos COM, como el cálculo de referencias de interoperabilidad.

Cálculo de referencia de interoperabilidad

Todas las aplicaciones de .NET Framework comparten un conjunto de tipos comunes que permiten la interoperabilidad de objetos, independientemente del lenguaje de programación que se utilice. A veces, los parámetros de los objetos COM y los valores devueltos utilizan tipos de datos distintos de los que se utilizan en el código administrado. El cálculo de referencia de interoperabilidad es el proceso de empaquetar parámetros y valores devueltos en tipos de datos equivalentes enviados a (o recibidos de) objetos COM. Para obtener más información, consulte Información general acerca del cálculo de referencia de interoperabilidad.

Vea también

Tareas

Tutorial: Implementar la herencia mediante objetos COM

Solución de problemas de interoperabilidad

Conceptos

Ensamblados

Información general acerca del cálculo de referencia de interoperabilidad

Referencia

Importador de la biblioteca de tipos (TlbImp.exe)

Exportador de la biblioteca de tipos (Tlbexp.exe)

Otros recursos

Interoperabilidad COM

Interoperar con código no administrado

Interoperabilidad COM sin registro