Condividi tramite


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

Quando si vogliono usare oggetti COM e oggetti .NET Framework nella stessa applicazione, è necessario risolvere le differenze nel modo in cui gli oggetti esistono in 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 si sposti in 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
Interoperabilità COM 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 wrapper chiamabili in fase di esecuzione, che consentono al codice gestito di chiamare i metodi COM e i wrapper chiamabili COM, 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à, threading, eventi, conversioni e marshalling.
Tlbimp.exe (importatore di librerie di tipi) Illustra lo strumento che è possibile utilizzare per convertire le definizioni dei tipi presenti in una libreria dei tipi COM in definizioni equivalenti in un assembly del runtime di linguaggio comune.