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.
Sezioni correlate
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. |