Condividi tramite


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

Quando si desidera usare oggetti COM e oggetti .NET Framework nella stessa applicazione, è necessario risolvere le differenze nel modo in cui gli oggetti esistono nella memoria. Un oggetto .NET Framework si trova in memoria gestita, ovvero la memoria controllata da Common Language Runtime, e può essere spostata dal runtime in base alle esigenze. Un oggetto COM si trova nella memoria non gestita e non è previsto che passi a un'altra posizione di memoria. Visual Studio e .NET Framework forniscono strumenti per controllare l'interazione di questi componenti gestiti e non gestiti. Per altre informazioni sul codice gestito, vedere Common Language Runtime.

Oltre a usare oggetti COM nelle applicazioni .NET, è anche possibile usare Visual Basic per sviluppare oggetti accessibili da codice non gestito tramite COM.

I collegamenti in questa pagina forniscono informazioni dettagliate sulle interazioni tra oggetti COM e .NET Framework.

Articolo Descrizione
COM Interop Fornisce collegamenti ad argomenti relativi all'interoperabilità COM in Visual Basic, inclusi oggetti COM, controlli ActiveX, DLL Win32, oggetti gestiti e ereditarietà di oggetti COM.
Interoperabilità con codice non gestito Descrive brevemente alcuni dei problemi di interazione tra codice gestito e non gestito, e fornisce collegamenti per ulteriori studi.
Wrapper COM Vengono illustrati i Runtime Callable Wrapper, che consentono al codice gestito di chiamare i metodi COM, e i COM Callable Wrapper, che consentono ai client COM di chiamare i metodi oggetto .NET.
Interoperabilità COM avanzata Fornisce collegamenti ad argomenti relativi all'interoperabilità COM in relazione a wrapper, eccezioni, ereditarietà, thread, eventi, conversioni e processi marshalling.
Tlbimp.exe (utilità di importazione della libreria dei tipi) Esamina lo strumento che è possibile usare per convertire le definizioni dei tipi presenti in una libreria dei tipi COM nelle definizioni equivalenti in un assembly di Common Language Runtime.