Freigeben über


Verwenden von COM-Typen in verwaltetem Code

Aktualisiert: November 2007

COM-Typen, die in einer Assembly definiert wurden, gleichen anderen verwalteten Typen. Mit verwalteten Clients kann auf herkömmliche Weise eine neue Instanz eines COM-Typs erstellt werden. Wie bei anderen verwalteten Klassen stehen Klasseninformationen durch Metadaten zur Verfügung. Ebenso kann die Methodensyntax durch einen Objektviewer geprüft oder durch Reflektion verfügbar gemacht werden. Wenn das COM-Objekt ein Fehler-HRESULT zurückgibt, empfängt der .NET-Client eine entsprechende Ausnahme.

Ein Verweis auf ein COM-Objekt, das gerade ausgeführt wird, kann in gleicher Weise abgerufen und freigegeben werden wie bei anderen verwalteten Objekten. Wenn .NET-Clients einen Verweis auf ein COM-Objekt abrufen und freigeben, verwaltet die Common Language Runtime den Verweiszähler für das COM-Objekt in gleicher Weise wie ein beliebiger anderer COM-Client. Das Objekt kann von .NET-Clients für die Garbage Collection berücksichtigt werden wie jedes andere verwaltete Serverobjekt.

Codebeispiele zu den Themen in diesem Abschnitt finden Sie unter COM-Interop-Beispiel: .NET-Client und COM-Server.

Siehe auch

Konzepte

Verfügbarmachen von COM-Komponenten für .NET Framework

Prüfen einer Assembly auf COM-Typen

Aktivieren eines COM-Objekts

Aufrufen von Methoden, Eigenschaften, Ereignissen

COM-Wrapper

Weitere Ressourcen

Entwurfsüberlegungen für die Interoperation