.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.
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
Verwenden Sie die Funktionen der .NET-Klassenbibliothek, indem Sie Methoden aufrufen, die beispielsweise Werte zurückgeben oder Eingabeparameter akzeptieren.
Hier finden Sie Informationen zu den ersten Schritten mit Interop-Marshalling. Interop-Marshalling steuert, wie Daten in Methodenargumenten und Rückgabewerten während Aufrufen zwischen verwaltetem und nicht verwaltetem Arbeitsspeicher übergeben werden.
Nutzen Sie nicht verwaltete DLL-Funktionen mithilfe des Diensts zum Aufrufen der Plattform, mit dem verwalteter Code nicht verwaltete Funktionen aufrufen kann, die in DLL-Bibliotheken implementiert sind.
Sehen Sie sich ein Beispiel für den Aufruf der Plattform an, das veranschaulicht, wie die MessageBox-Funktion in „User32.dll“ definiert und aufgerufen wird.
Erstellen Sie COM-Wrapper (Component Object Model) mit Visual Studio- oder .NET-Tools („Tlbimp.exe“ und „Regasm.exe“). Beide Methoden generieren zwei Typen von COM-Wrappern.
Erstellen Sie in verwaltetem .NET-Code Prototypen, damit Sie auf nicht verwaltete Funktionen zugreifen und Attributfelder verwenden können, die die Methodendefinition in verwaltetem Code mit Anmerkungen versehen.
Lernen Sie den Prozess des Verfügbarmachens von COM-Komponenten für .NET kennen. COM-Komponenten sind in verwaltetem Code als Geschäftsanwendungen mittlerer Ebene oder isolierte Funktionalität nützlich.