Prüfen einer Assembly auf COM-Typen

In diesem Abschnitt werden Möglichkeiten zum Überprüfen von COM-Typinformationen (als Metadaten) beschrieben, um die Signatur der Methoden zu bestimmen, die Sie von dem .NET-Client abrufen möchten.

Namespaces und COM-Objekte

Metadaten für eine Co-Klasse werden in einem Namespace mit demselben Namen platziert wie die Typbibliothek, von der die Metadaten erstellt wurden. Wenn Sie z. B. eine Typbibliothek namens LoanLib in eine Assembly namens LOANLib.dll konvertieren und diese Typbibliothek eine Klasse namens Loan enthält, erhält der erstellte Namespace den Namen LOANLib. Der vollständige Name der Klasse lautet in diesem Fall LOANLib.Loan.

Sie können den Namespace mithilfe der /namespace:-Option des Tlbimp-Tools ändern.

Untersuchen von Metadaten mit der Type-Klasse

In der System.Type-Klasse stehen Methoden zum Überprüfen von Metadaten zur Verfügung. Wenn für den COM-Typ begleitende Metadaten vorhanden sind, die mit dem Tlbimp.exe (Type Library Importer-Tool)-Tool oder einer entsprechenden API erstellt wurden, stehen die vollständigen Informationen zu diesem Typ über die Instanz der Type-Klasse zur Verfügung. Wenn keine begleitenden Metadaten für den COM-Typ vorhanden sind, stehen über Type nur wenige Informationen zur Verfügung.

Anzeigen von Metadaten mit dem MSIL-Disassembler-Tool

Mit Windows Software Development Kit (SDK) steht Ihnen das grafische MSIL Disassembler-Tool (Ildasm.exe) zur Verfügung, mit dem Sie Metadaten in einer hierarchischen Struktur anzeigen können. Dieses Tool stellt eine Textbeschreibung der Metadaten bereit und ähnelt dem Tool OleView, das häufig in der COM-Entwicklung verwendet wird.

Mit Ildasm.exe werden Metadaten für verwaltete PE (Portable Executable)-Dateien angezeigt, z. B. Typbibliotheken, die als Assemblydateien importiert wurden. Wenn Sie z. B. eine Typbibliothek mit dem Namen LoanLib in eine Assemblydatei mit dem Namen LOANLib.dll importieren, können Sie die verwalteten Typen in der Assembly mithilfe des folgenden Befehls anzeigen.

ildasm LOANLib.dll

LOANLib.dll besteht aus Typdefinitionen für die Loan-Klasse und die ILoan-Schnittstelle. Ildasm.exe wird zur Anzeige von Memberbeschreibungen für die Loan-Klasse und die ILoan-Schnittstelle verwendet.

Siehe auch

Referenz

System.Type

Tlbimp.exe (Type Library Importer-Tool)

Konzepte

Verwenden von COM-Typen in verwaltetem Code

Importieren einer Typbibliothek als Assembly

COM-Interop-Beispiel: .NET-Client und COM-Server