Interoperabilidad COM en aplicaciones .NET Framework (Visual Basic)
Si desea usar objetos COM y objetos de .NET Framework en la misma aplicación, debe abordar las diferencias relativas al modo en que los objetos existen en memoria. Los objetos de .NET Framework están en la memoria administrada (esto es, la memoria controlada por Common Language Runtime) y el runtime puede moverlos según sea necesario. Por su parte, los objetos COM están en la memoria no administrada y no se espera que se muevan a otra ubicación de memoria. Visual Studio y .NET Framework proporcionan herramientas para controlar la interacción de estos componentes administrados y no administrados. Para obtener más información sobre el código administrado, vea Common Language Runtime.
Además de usar objetos COM en aplicaciones .NET, también se puede usar Visual Basic para desarrollar objetos accesibles desde código no administrado a través de COM.
En los vínculos de esta página encontrará detalles sobre las interacciones entre los objetos COM y de .NET Framework.
Secciones relacionadas
Artículo | Descripción |
---|---|
Interoperabilidad COM | Incluye vínculos a diferentes temas sobre la interoperabilidad COM en Visual Basic, incluidos objetos COM, controles ActiveX, archivos DLL de Win32, objetos administrados y herencia de objetos COM. |
Interoperating with Unmanaged Code (Interoperar con código no administrado) | Se describen brevemente algunos de los problemas de interacción entre código administrado y no administrado, e incluye vínculos para seguir analizándolos. |
Contenedores COM | Se describen los contenedores RCW (que permiten que el código administrado llame a métodos COM) y los contenedores CCW, (que permiten a los clientes COM llamar a métodos de objetos de .NET). |
Interoperabilidad COM avanzada | Incluye vínculos a diferentes temas sobre la interoperabilidad COM con respecto a contenedores, excepciones, herencia, subprocesos, eventos, conversiones y serializaciones. |
TlbImp.exe (Importador de la biblioteca de tipos) | Se analiza la herramienta que puede usarse para convertir las definiciones de tipos encontradas en una biblioteca de tipos COM en definiciones equivalentes en un ensamblado de Common Language Runtime. |