Freigeben über


Anleitung: So verweisen Sie auf .NET-Typen aus COM

Aus Sicht des Client- und Servercodes sind die Unterschiede zwischen COM und .NET Framework 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.

So importieren Sie eine 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