Interoperabilità con codice non gestitoInteroperating with unmanaged code

.NET Framework favorisce l'interazione con componenti COM, servizi COM+, librerie dei tipi esterne e molti servizi del sistema operativo.The .NET Framework promotes interaction with COM components, COM+ services, external type libraries, and many operating system services. I tipi di dati, le firme dei metodi e i meccanismi di gestione degli errori variano tra modelli a oggetti gestiti e non gestiti.Data types, method signatures, and error-handling mechanisms vary between managed and unmanaged object models. 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.To simplify interoperation between .NET Framework components and unmanaged code and to ease the migration path, the common language runtime conceals from both clients and servers the differences in these object models.

Il codice eseguito sotto il controllo del runtime viene definito codice gestito.Code that executes under the control of the runtime is called managed code. Al contrario, il codice eseguito esternamente al runtime viene definito codice non gestito.Conversely, code that runs outside the runtime is called unmanaged code. Esempi di codice non gestito sono i componenti COM, le interfacce ActiveX e le funzioni dell'API Windows.COM components, ActiveX interfaces, and Windows API functions are examples of unmanaged code.

Contenuto della sezioneIn this section

Esposizione di componenti COM a .NET FrameworkExposing COM Components to the .NET Framework
Descrive come usare componenti COM da applicazioni .NET Framework.Describes how to use COM components from .NET Framework applications.

Esposizione di componenti .NET Framework a COMExposing .NET Framework Components to COM
Descrive come usare componenti .NET Framework da applicazioni COM.Describes how to use .NET Framework components from COM applications.

Utilizzo di funzioni di DLL non gestiteConsuming Unmanaged DLL Functions
Descrive come chiamare funzioni di DLL non gestite con platform invoke.Describes how to call unmanaged DLL functions using platform invoke.

Marshalling di interoperabilitàInterop Marshaling
Descrive il marshalling per l'interoperabilità COM e platform invoke.Describes marshaling for COM interop and platform invoke.

Procedura: Eseguire il mapping di HRESULT ed eccezioniHow to: Map HRESULTs and Exceptions
Descrive il mapping tra eccezioni e valori HRESULT.Describes the mapping between exceptions and HRESULTs.

Wrapper COMCOM Wrappers
Descrive i wrapper forniti dall'interoperabilità COM.Describes the wrappers provided by COM interop.

Equivalenza del tipo e tipi di interoperabilità incorporatiType Equivalence and Embedded Interop Types
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.Describes how type information for COM types is embedded in assemblies, and how the common language runtime determines the equivalence of embedded COM types.

Procedura: Generare assembly di interoperabilità primari tramite Tlbimp.exeHow to: Generate Primary Interop Assemblies Using Tlbimp.exe
Descrive come generare assembly di interoperabilità primari usando Tlbimp.exe (strumento di importazione di librerie dei tipi).Describes how to produce primary interop assemblies using Tlbimp.exe (Type Library Importer).

Procedura: Registrare assembly di interoperabilità primariHow to: Register Primary Interop Assemblies
Descrive come registrare gli assembly di interoperabilità primari prima di potervi fare riferimento nei progetti.Describes how to register the primary interop assemblies before you can reference them in your projects.

Interoperabilità COM senza registrazioneRegistration-Free COM Interop
Descrive come l'interoperabilità COM consente di attivare componenti senza usare il Registro di sistema di Windows.Describes how COM interop can activate components without using the Windows registry.

Procedura: Configurare i componenti COM basati su .NET Framework per l'attivazione senza registrazioneHow to: Configure .NET Framework-Based COM Components for Registration-Free Activation
Descrive come creare un manifesto dell'applicazione e come creare e incorporare un manifesto del componente.Describes how to create an application manifest and how to create and embed a component manifest.