Información general sobre la interoperabilidad COM (Visual Basic)

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

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

Con .NET Framework para crear componentes COM, puede usar la interoperabilidad COM sin registro. Esto le permite controlar qué versión DLL está habilitada cuando se instala más de una versión en un equipo y permite que los usuarios finales usen XCOPY o FTP para copiar la aplicación en un directorio adecuado en su equipo donde se puede ejecutar. Para obtener más información, consulte Interoperabilidad de COM sin registro.

Código administrado y datos

El código desarrollado para .NET Framework se conoce como código administrado y contiene metadatos que usa CLR. Los datos usados por las aplicaciones de .NET Framework se denominan datos administrados porque el tiempo de ejecución administra tareas relacionadas con los datos, como asignar y reclamar memoria y realizar la comprobación de tipos. De forma predeterminada, Visual Basic .NET usa código administrado y datos, pero puede acceder al código no administrado y los datos de objetos COM mediante ensamblados de interoperabilidad (descritos 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 una colección de funcionalidades compiladas, con versiones e implementadas como una sola unidad de implementación que contiene uno o varios 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 la misma función para las 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 del ensamblado.

  • Tipos y recursos que componen el ensamblado. Esto incluye los que se exportan desde él.

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

  • Permisos necesarios para que el ensamblado se ejecute correctamente.

Para obtener más información sobre los ensamblados y los manifiestos del ensamblado, vea Ensamblados en .NET.

Importación y exportación de bibliotecas de tipos

Visual Studio contiene una utilidad, Tlbimp, que permite importar información de una biblioteca de tipos en 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 biblioteca de tipos) y Tlbexp.exe (exportador de biblioteca de tipos).

Ensamblados de interoperabilidad

Los ensamblados de interoperabilidad son ensamblados de .NET Framework que actúan de puente entre código administrado y no administrado, asignando miembros de objeto COM a miembros administrados equivalentes de .NET Framework. Los ensamblados de interoperabilidad creados por Visual Basic .NET controlan muchos de los detalles del trabajo con objetos COM, como la serialización de interoperabilidad.

Serialización 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 use. Los parámetros y los valores devueltos de objetos COM a veces usan tipos de datos que difieren de los usados en el código administrado. La serialización de interoperabilidad es el proceso de empaquetado de parámetros y valores devueltos en tipos de datos equivalentes a medida que se mueven hacia objetos COM y desde ellos. Para obtener más información, vea Serialización de interoperabilidad.

Consulte también