Interoperabilità con codice non gestito

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

Il codice eseguito sotto il controllo del runtime viene definito codice gestito. Al contrario, il codice eseguito esternamente al runtime viene definito codice non gestito. Esempi di codice non gestito sono i componenti COM, le interfacce ActiveX e le funzioni dell'API Windows.

Contenuto della sezione

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

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

Utilizzo di funzioni di DLL non gestite
Descrive come chiamare funzioni di DLL non gestite con platform invoke.

Marshalling di interoperabilità
Viene descritto il marshalling per l'interoperabilità COM e platform invoke.

Procedura: Eseguire il mapping di HRESULT ed eccezioni
Descrive il mapping tra eccezioni e valori HRESULT.

Equivalenza del tipo e tipi di interoperabilità incorporati
Descrive il modo in cui le informazioni sui 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 generare assembly di interoperabilità primari usando Tlbimp.exe (strumento di importazione di librerie dei tipi).

Procedura: Registrare assembly di interoperabilità primari
Descrive come registrare gli assembly di interoperabilità primari prima di potervi fare riferimento nei progetti.

Interoperabilità COM senza registrazione
Descrive come l'interoperabilità COM consente di attivare componenti senza usare il Registro di sistema di Windows.

Procedura: Configurare i componenti COM basati su .NET Framework per l'attivazione senza registrazione
Descrive come creare un manifesto dell'applicazione e come creare e incorporare un manifesto del componente.

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