Condividi tramite


Interoperabilità con codice non gestito

.NET Framework promuove l'interazione con componenti COM, servizi COM+, librerie di tipi esterni e molti servizi del sistema operativo. I tipi di dati, le firme dei metodi e i meccanismi di gestione degli errori variano tra i modelli a oggetti gestiti e non gestiti. Per semplificare l'interoperabilità tra i componenti di .NET Framework e il codice non gestito e semplificare il percorso di migrazione, Common Language Runtime nasconde sia i client che i server le differenze in questi modelli a oggetti.

Il codice eseguito sotto il controllo del runtime è denominato codice gestito. Viceversa, il codice eseguito all'esterno del runtime viene denominato codice non gestito. Esempi di codice non gestito sono i componenti COM, le interfacce ActiveX e le funzioni dell'API Windows.

In questa sezione

Esposizione di componenti COM a .NET Framework
Viene descritto come usare componenti COM da applicazioni .NET Framework.

Esposizione dei componenti .NET Framework a COM
Viene descritto come usare i componenti di .NET Framework dalle applicazioni COM.

Utilizzo di funzioni DLL non gestite
Viene descritto come chiamare funzioni DLL non gestite usando platform invoke.

Interop Marshalling
Descrive il marshalling per l'interoperabilità COM e l'invocazione della piattaforma.

Procedura: Eseguire il mapping di HRESULT e delle eccezioni
Questo articolo descrive la mappatura tra eccezioni e HRESULTs.

Equivalenza dei tipi e tipi di interoperabilità incorporati
Descrive in che modo le informazioni sul tipo per i tipi COM sono incorporate negli assembly e come Common Language Runtime determina l'equivalenza dei tipi COM incorporati.

Procedura: Generare assembly di interoperabilità primari tramite Tlbimp.exe
Descrive come produrre assembly di interoperabilità primari usando Tlbimp.exe (Type Library Importer).

Procedure su come registrare gli assembly di interoperabilità primari
Viene descritto come registrare gli assembly di interoperabilità primari prima di poterli fare riferimento nei progetti.

interoperabilità COMRegistration-Free
Descrive in che modo l'interoperabilità COM può attivare i componenti senza usare il Registro di sistema di Windows.

Procedura: Configurare componenti COM di .NET Framework-Based per l'attivazione di Registration-Free
Viene descritto come creare un manifesto dell'applicazione e come creare e incorporare un manifesto del componente.

Wrapper COM
Descrive i wrapper forniti dall'interoperabilità di COM.