Información general sobre la interoperabilidad COM (Visual Basic)
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, vea 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 el bloque 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 y caché global de ensamblados (C# y Visual Basic).
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 TlbImp.exe (Importador de la biblioteca de tipos) y Tlbexp.exe (Exportador de la biblioteca de tipos).
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, vea Cálculo de referencias de interoperabilidad.
Vea también
Tareas
Tutorial: Implementar la herencia mediante objetos COM (Visual Basic)
Solucionar problemas de interoperabilidad (Visual Basic)
Referencia
TlbImp.exe (Importador de la biblioteca de tipos)
Tlbexp.exe (Exportador de la biblioteca de tipos)
Conceptos
Ensamblados y caché global de ensamblados (C# y Visual Basic)
Cálculo de referencias de interoperabilidad
Otros recursos
Interoperabilidad COM (Visual Basic)