Interoperabilidad COM en aplicaciones .NET Framework (Visual Basic)COM Interoperability in .NET Framework Applications (Visual Basic)

Si desea usar objetos COM y .NET Framework objetos en la misma aplicación, debe abordar las diferencias en la forma en que los objetos existen en la memoria.When you want to use COM objects and .NET Framework objects in the same application, you need to address the differences in how the objects exist in memory. Un objeto de .NET Framework se encuentra en la memoria administrada (la memoria controlada por el Common Language Runtime) y puede moverse por el tiempo de ejecución según sea necesario.A .NET Framework object is located in managed memory—the memory controlled by the common language runtime—and may be moved by the runtime as needed. Un objeto COM se encuentra en la memoria no administrada y no se espera que se mueva a otra ubicación de memoria.A COM object is located in unmanaged memory and is not expected to move to another memory location. Visual Studio y el .NET Framework proporcionan herramientas para controlar la interacción de estos componentes administrados y no administrados.Visual Studio and the .NET Framework provide tools to control the interaction of these managed and unmanaged components. Para obtener más información sobre el código administrado, vea Common Language Runtime.For more information about managed code, see Common Language Runtime.

Además de usar objetos COM en aplicaciones .NET, puede que también desee usar Visual Basic para desarrollar objetos accesibles desde código no administrado a través de COM.In addition to using COM objects in .NET applications, you may also want to use Visual Basic to develop objects accessible from unmanaged code through COM.

Los vínculos de esta página proporcionan detalles sobre las interacciones entre los objetos COM y .NET Framework.The links on this page provide details on the interactions between COM and .NET Framework objects.

Interoperabilidad COMCOM Interop Proporciona vínculos a temas que tratan sobre la interoperabilidad COM en Visual Basic, incluidos objetos COM, controles ActiveX, archivos dll de Win32, objetos administrados y herencia de objetos COM.Provides links to topics covering COM interoperability in Visual Basic, including COM objects, ActiveX controls, Win32 DLLs, managed objects, and inheritance of COM objects.
Interoperating with Unmanaged Code (Interoperar con código no administrado)Interoperating with Unmanaged Code Describe brevemente algunos de los problemas de interacción entre el código administrado y no administrado, y proporciona vínculos para seguir estudiando.Briefly describes some of the interaction issues between managed and unmanaged code, and provides links for further study.
Contenedores COMCOM Wrappers Describe los contenedores a los que se puede llamar en tiempo de ejecución, que permiten que el código administrado llame a métodos COM, y a contenedores COM Invocables, que permiten a los clientes COM llamar a métodos de objeto .NET.Discusses runtime callable wrappers, which allow managed code to call COM methods, and COM callable wrappers, which allow COM clients to call .NET object methods.
Interoperabilidad COM avanzadaAdvanced COM Interoperability Proporciona vínculos a temas que tratan sobre la interoperabilidad COM con respecto a contenedores, excepciones, herencia, subprocesamiento, eventos, conversiones y serialización.Provides links to topics covering COM interoperability with respect to wrappers, exceptions, inheritance, threading, events, conversions, and marshaling.
TlbImp.exe (Importador de la biblioteca de tipos)Tlbimp.exe (Type Library Importer) Describe la herramienta que se puede usar para convertir las definiciones de tipos que se encuentran en una biblioteca de tipos COM en definiciones equivalentes en un ensamblado de Common Language Runtime.Discusses the tool you can use to convert the type definitions found within a COM type library into equivalent definitions in a common language runtime assembly.