Interoperabilität mit nicht verwaltetem Code

.NET Framework stuft die Interaktion mit COM-Komponenten, COM+-Diensten, externen Typbibliotheken und vielen Betriebssystemdiensten herauf. Datentypen, Methodensignaturen und Mechanismen zur Behandlung von Fehlern variieren zwischen verwalteten und nicht verwalteten Objektmodellen. 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.

Code, der unter der Kontrolle der Runtime ausgeführt wird, wird als verwalteter Code bezeichnet. Umgekehrt wird Code, der außerhalb der Runtime ausgeführt wird, 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 das Aufrufen von nicht verwalteten DLL-Funktionen mithilfe von Plattformaufruf

Interop Marshaling (Interop-Marshalling)
Beschreibt das Marshallen für COM-Interop und Plattformaufrufe.

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

Typäquivalenz und eingebettete Interop-Typen
Beschreibt, wie die Typinformation für COM-Typen in Assemblys eingebettet wird und wie die Common Language Runtime die Äquivalenz von eingebetteten COM-Typen bestimmt

How to: Generieren primärer Interopassemblys mit „Tlbimp.exe“
Beschreibt, wie primäre Interop-Assemblys mit Tlbimp.exe (Type Library Importer-Tool) erstellt werden

How to: 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-Interop Komponenten aktivieren kann, ohne die Windows-Registrierung zu verwenden

How to: Konfigurieren von .NET Framework-basierten COM-Komponenten für die Aktivierung ohne Registrierung
Beschreibt, wie ein Anwendungsmanifest erstellt wird und wie ein Komponentenmanifest erstellt und eingebettet wird

COM-Wrapper
Beschreibt die von COM-Interop bereitgestellten Wrapper