Aus COM auf .NET-Typen verweisen

Note

In diesem Artikel werden Anleitungen zur COM-Interoperabilität im .NET Framework beschrieben, bei denen Legacy-Typbibliotheken verwendet werden, die von Tools wie Tlbexp.exe generiert werden. Verwenden Sie für moderne .NET die COM-Quellgenerierung oder die ComWrappers API. Weitere Informationen finden Sie unter COM-Interoperabilität.

Aus Sicht des Client- und Servercodes sind die Unterschiede zwischen COM und .NET weitgehend unsichtbar. Microsoft Visual Basic-Clients können ein .NET-Objekt im Objektbrowser anzeigen, das die Objektmethoden und -syntax, Eigenschaften und Felder genau so verfügbar macht, als wäre es ein anderes COM-Objekt.

Der Prozess zum Importieren einer Typbibliothek ist für C++-Clients etwas komplizierter, obwohl Sie dieselben Tools zum Exportieren von Metadaten in eine COM-Typbibliothek verwenden. Um auf .NET-Objektmitglieder von einem nicht verwalteten C++-Client zu verweisen, nutzen Sie die #import-Direktive, um auf die TLB-Datei (erstellt mit Tlbexp.exe) zu verweisen. Beim Verweisen auf eine Typbibliothek aus C++ müssen Sie entweder die raw_interfaces_only Option angeben oder die Definitionen in der Basisklassenbibliothek, Mscorlib.tlb, importieren.

Importieren einer Bibliothek

  • Geben Sie die raw_interfaces_only Option in der #import-Direktive an. Beispiel:

    #import "..\LoanLib\LoanLib.tlb" raw_interfaces_only
    

    -oder-

  • Schließen Sie eine #import-Direktive für Mscorlib.tlb ein. Beispiel:

    #import "mscorlib.tlb"
    #import "..\LoanLib\LoanLib.tlb"
    

Siehe auch