Interoperabilidade COM em aplicativos .NET Framework (Visual Basic)COM Interoperability in .NET Framework Applications (Visual Basic)

Quando você quiser usar objetos COM e .NET Framework objetos no mesmo aplicativo, precisará abordar as diferenças em como os objetos existem na memória.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. Um objeto .NET Framework está localizado na memória gerenciada — a memória controlada pelo Common Language Runtime — e pode ser movida pelo tempo de execução conforme necessário.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. Um objeto COM está localizado em memória não gerenciada e não deve ser movido para outro local de memória.A COM object is located in unmanaged memory and is not expected to move to another memory location. O Visual Studio e o .NET Framework fornecem ferramentas para controlar a interação desses componentes gerenciados e não gerenciados.Visual Studio and the .NET Framework provide tools to control the interaction of these managed and unmanaged components. Para obter mais informações sobre o código gerenciado, consulte Common Language Runtime.For more information about managed code, see Common Language Runtime.

Além de usar objetos COM em aplicativos .NET, você também pode querer usar Visual Basic para desenvolver objetos acessíveis por meio de código não gerenciado por meio 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.

Os links nesta página fornecem detalhes sobre as interações entre objetos COM e .NET Framework.The links on this page provide details on the interactions between COM and .NET Framework objects.

Interoperabilidade COMCOM Interop Fornece links para tópicos que abrangem a interoperabilidade COM no Visual Basic, incluindo objetos COM, controles ActiveX, DLLs do Win32, objetos gerenciados e herança 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.
Interoperação com código não gerenciadoInteroperating with Unmanaged Code Descreve brevemente alguns dos problemas de interação entre códigos gerenciados e não gerenciados e fornece links para outros estudos.Briefly describes some of the interaction issues between managed and unmanaged code, and provides links for further study.
Wrappers COMCOM Wrappers Discute wrappers callable em tempo de execução, que permitem que o código gerenciado Chame métodos COM e wrappers COM callable, que permitem que clientes COM chamem 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.
Interoperabilidade COM avançadaAdvanced COM Interoperability Fornece links para tópicos que abrangem a interoperabilidade com em relação a wrappers, exceções, herança, Threading, eventos, conversões e marshaling.Provides links to topics covering COM interoperability with respect to wrappers, exceptions, inheritance, threading, events, conversions, and marshaling.
Tlbimp.exe (tipo de importador de biblioteca de tipos)Tlbimp.exe (Type Library Importer) Discute a ferramenta que você pode usar para converter as definições de tipo encontradas em uma biblioteca de tipos COM em definições equivalentes em um assembly 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.