Interoperation mit nicht verwaltetem codeInteroperating with unmanaged code

.NET Framework stuft die Interaktion mit COM-Komponenten, COM+-Diensten, externen Typbibliotheken und vielen Betriebssystemdiensten herauf.The .NET Framework promotes interaction with COM components, COM+ services, external type libraries, and many operating system services. Datentypen, Methodensignaturen und Mechanismen zur Behandlung von Fehlern variieren zwischen verwalteten und nicht verwalteten Objektmodellen.Data types, method signatures, and error-handling mechanisms vary between managed and unmanaged object models. Um die Interoperation zwischen .NET Framework-Komponenten und nicht verwaltetem Code sowie den Migrationspfad zu vereinfachen, verbirgt die Common Language Runtime die Unterschiede in diesen Objektmodellen vor jeweils Clients und Servern.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.

Code, der unter der Kontrolle der Runtime ausgeführt wird, wird als verwalteter Code bezeichnet.Code that executes under the control of the runtime is called managed code. Umgekehrt wird Code, der außerhalb der Runtime ausgeführt wird, wird als nicht verwalteter Code bezeichnet.Conversely, code that runs outside the runtime is called unmanaged code. Beispiele für nicht verwalteten Code sind COM-Komponenten, ActiveX-Schnittstellen und Win32 API-Funktionen.COM components, ActiveX interfaces, and Win32 API functions are examples of unmanaged code.

In diesem AbschnittIn this section

Verfügbarmachen von COM-Komponenten für .NET FrameworkExposing COM Components to the .NET Framework
Beschreibt, wie COM-Komponenten aus .NET Framework-Anwendungen verwendet werdenDescribes how to use COM components from .NET Framework applications.

Verfügbarmachen von .NET Framework-Komponenten in COMExposing .NET Framework Components to COM
Beschreibt, wie .NET Framework-Komponenten aus COM-Anwendungen verwendet werdenDescribes how to use .NET Framework components from COM applications.

Verwenden nicht verwalteter DLL-FunktionenConsuming Unmanaged DLL Functions
Beschreibt das Aufrufen von nicht verwalteten DLL-Funktionen mithilfe von PlattformaufrufDescribes how to call unmanaged DLL functions using platform invoke.

Interop Marshaling (Interop-Marshalling)Interop Marshaling
Beschreibt das Marshalling für COM-Interop sowie PlattformaufrufDescribes marshaling for COM interop and platform invoke.

Gewusst wie: Zuordnen von HRESULTs und AusnahmenHow to: Map HRESULTs and Exceptions
Beschreibt die Zuordnung zwischen Ausnahmen und HRESULTsDescribes the mapping between exceptions and HRESULTs.

COM-WrapperCOM Wrappers
Beschreibt die gebotenen COM-Interop-Wrapper.Describes the wrappers provided by COM interop.

Typäquivalenz und eingebettete Interop-TypenType Equivalence and Embedded Interop Types
Beschreibt, wie die Typinformationen für COM-Typen in Assemblys eingebettet ist, und wie die common Language Runtime die Äquivalenz von eingebetteten COM-Typen bestimmt.Describes how type information for COM types is embedded in assemblies, and how the common language runtime determines the equivalence of embedded COM types.

Gewusst wie: Generieren primärer Interop-Assemblys mit "Tlbimp.exe"How to: Generate Primary Interop Assemblies Using Tlbimp.exe
Beschreibt, wie primäre Interop-Assemblys mit erzeugen Tlbimp.exe (Type Library Importer-Tool).Describes how to produce primary interop assemblies using Tlbimp.exe (Type Library Importer).

Gewusst wie: Registrieren primärer Interop-AssemblysHow to: Register Primary Interop Assemblies
Beschreibt, wie die primäre Interop-Assemblys zu registrieren, bevor Sie sie in Ihren Projekten verweisen können.Describes how to register the primary interop assemblies before you can reference them in your projects.

COM-Interop ohne RegistrierungRegistration-Free COM Interop
Beschreibt, wie COM-Interop Komponenten ohne Verwendung der Windows-Registrierungs aktivieren kann.Describes how COM interop can activate components without using the Windows registry.

Gewusst wie: Konfigurieren von .NET Framework-basierten COM-Komponenten für die registrierungsfreie AktivierungHow to: Configure .NET Framework-Based COM Components for Registration-Free Activation
Beschreibt, wie Sie ein Anwendungsmanifest erstellen und das Erstellen und Einbetten eines Komponentenmanifests.Describes how to create an application manifest and how to create and embed a component manifest.