Compartir a través de


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 al código no administrado y a los datos 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 compila, 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 del ensamblado.

Bibliotecas de tipos y manifiestos del 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 del 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 del 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 referencias 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 referencias 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)

Otros recursos

Interoperabilidad COM (Visual Basic)

Interoperar con código no administrado

Cálculo de referencias de interoperabilidad

Interoperabilidad COM sin registro