Interoperabilità COM nelle applicazioni .NET Framework (Visual Basic)COM Interoperability in .NET Framework Applications (Visual Basic)

Quando si desidera usare oggetti COM e .NET Framework nella stessa applicazione, è necessario risolvere le differenze nel modo in cui gli oggetti presenti in 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 oggetto .NET Framework si trova nella memoria gestita, ovvero la memoria controllata da common language runtime e può essere spostato dal runtime in base alle esigenze.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 oggetto COM si trova nella memoria non gestita e non è previsto per spostare in un'altra posizione di memoria.A COM object is located in unmanaged memory and is not expected to move to another memory location. Visual Studio e .NET Framework forniscono strumenti per controllare l'interazione di questi componenti non gestiti e non gestito.Visual Studio and the .NET Framework provide tools to control the interaction of these managed and unmanaged components. Per altre informazioni sul codice gestito, vedere Common Language Runtime.For more information about managed code, see Common Language Runtime.

Oltre a usare gli oggetti COM nelle applicazioni .NET, è anche possibile usare Visual Basic per sviluppare gli oggetti accessibili da codice non gestito tramite 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.

I collegamenti in questa pagina offrono informazioni dettagliate sulle interazioni tra gli oggetti COM e .NET Framework.The links on this page provide details on the interactions between COM and .NET Framework objects.

Interoperabilità COMCOM Interop Vengono forniti collegamenti ad argomenti che illustrano l'interoperabilità COM in Visual Basic, inclusi gli oggetti COM, controlli ActiveX, DLL Win32, gli oggetti gestiti ed ereditarietà degli oggetti 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.
Interoperabilità con codice non gestitoInteroperating with Unmanaged Code Descrive brevemente alcuni dei problemi di interazione tra codice gestito e e vengono forniti collegamenti per approfondire l'argomento.Briefly describes some of the interaction issues between managed and unmanaged code, and provides links for further study.
Wrapper COMCOM Wrappers Vengono illustrati i runtime callable wrapper, che consentono al codice gestito chiamare i metodi COM, e COM callable wrapper, che consentono ai client COM di chiamare metodi oggetto .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.
Interoperabilità COM avanzataAdvanced COM Interoperability Vengono forniti collegamenti ad argomenti che illustrano l'interoperabilità COM rispetto al wrapper, eccezioni, ereditarietà, threading, eventi, conversioni e di marshalling.Provides links to topics covering COM interoperability with respect to wrappers, exceptions, inheritance, threading, events, conversions, and marshaling.
Tlbimp.exe (utilità di importazione della libreria dei tipi)Tlbimp.exe (Type Library Importer) Viene descritto lo strumento che è possibile usare per convertire le definizioni dei tipi presenti all'interno di una libreria dei tipi COM nelle definizioni equivalenti in un assembly di 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.