Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El modelo de objetos componentes (COM) permite a un objeto exponer su funcionalidad a otros componentes y a hospedar aplicaciones. 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 la interoperabilidad COM le permite usar objetos COM existentes mientras realiza la transición a .NET Framework a su propio ritmo.
Al usar el .NET Framework para crear componentes COM, puede usar la interoperabilidad COM sin necesidad de 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 a los usuarios finales usar XCOPY o FTP para copiar la aplicación en un directorio adecuado en su equipo donde se pueda ejecutar. Para obtener más información, consulte Registration-Free Interop COM.
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 datos y código administrado, pero puede acceder al código no administrado y a los datos de objetos COM mediante ensamblados de interoperabilidad (que se describen más adelante en esta página).
Ensamblados
Un ensamblaje es el bloque de construcció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 de ensamblado realizan la misma función para las aplicaciones de .NET Framework. Incluyen información sobre lo siguiente:
Identidad de ensamblaje, versión, cultura y firma digital.
Archivos que forman la implementación de ensamblaje.
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 ensamblados y manifiestos de 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 de .NET Framework actúan como puente entre el código administrado y el no administrado, asignando miembros de objetos COM a miembros administrados equivalentes en el .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
- Interoperabilidad COM
- Tutorial: Implementación de la herencia con objetos COM
- Interoperar con código no administrado
- Solución de problemas de interoperabilidad
- Ensamblajes en .NET
- TlbImp.exe (Importador de la biblioteca de tipos)
- Tlbexp.exe (Exportador de la biblioteca de tipos)
- Serialización de interoperabilidad
- Interoperabilidad COM sin registro