Freigeben über


Interoperabilität mit nicht verwalteten Code

.NET Framework fördert die Interaktion mit COM-Komponenten, COM+-Diensten, externen Typbibliotheken und vielen Betriebssystemdiensten. Datentypen, Methodensignaturen und Fehlerbehandlungsmechanismen variieren zwischen verwalteten und nicht verwalteten Objektmodellen. Um die Interoperabilität zwischen .NET Framework-Komponenten und nicht verwalteten Code zu vereinfachen und den Migrationspfad zu vereinfachen, verdeckt die Common Language Runtime sowohl Clients als auch Server die Unterschiede in diesen Objektmodellen.

Code, der unter dem Steuerelement der Laufzeit ausgeführt wird, wird als verwalteter Code bezeichnet. Umgekehrt wird Code, der außerhalb der Laufzeit ausgeführt wird, als nicht verwalteter Code bezeichnet. Beispiele für nicht verwalteten Code sind COM-Komponenten, ActiveX-Schnittstellen und Windows API-Funktionen.

In diesem Abschnitt

Verfügbarmachen von COM-Komponenten für .NET Framework
Beschreibt, wie COM-Komponenten aus .NET Framework-Anwendungen verwendet werden.

Verfügbarmachen von .NET Framework-Komponenten in COM
Beschreibt, wie .NET Framework-Komponenten aus COM-Anwendungen verwendet werden.

Verwenden nicht verwalteter DLL-Funktionen
Beschreibt, wie nicht verwaltete DLL-Funktionen mithilfe des Plattformaufrufs aufgerufen werden.

Interop Marshaling
Beschreibt das Marshalling für COM-Interop sowie Plattformaufruf.

Vorgehensweise: Zuordnen von HRESULT-Werten und Ausnahmen
Beschreibt die Zuordnung zwischen Ausnahmen und HRESULTs

Typengleichheit und eingebettete Interoperabilitätstypen
Beschreibt, wie Typinformationen für COM-Typen in Assemblys eingebettet sind und wie die Common Language Runtime die Äquivalenz eingebetteter COM-Typen bestimmt.

Vorgehensweise: Generieren von primären Interop-Assemblys mithilfe von Tlbimp.exe
Beschreibt, wie primäre Interopassemblys mit Tlbimp.exe (Type Library Importer) erstellt werden können.

Vorgehensweise: Registrieren primärer Interopassemblys
Beschreibt, wie die primären Interop-Assemblys registriert werden, bevor Sie in Ihren Projekten auf diese verweisen können

COM-Interop ohne Registrierung
Beschreibt, wie COM-Interoperabilität Komponenten aktivieren kann, ohne die Windows-Registrierung zu verwenden.

Anleitung: Konfigurieren von .NET Framework-Based COM-Komponenten zur Registration-Free Aktivierung
Beschreibt das Erstellen eines Anwendungsmanifests und das Erstellen und Einbetten eines Komponentenmanifests.

COM-Wrapper
Beschreibt die von COM-Interop bereitgestellten Wrapper