Freigeben über


Gewusst wie: Verweisen auf .NET-Typen in COM

Hinsichtlich Clientcode und Servercode bestehen kaum Unterschiede zwischen COM und .NET Framework. Microsoft Visual Basic-Clients können ein .NET-Objekt im Objektkatalog anzeigen. Dort werden Objektmethoden und –syntax sowie Eigenschaften und Felder in gleicher Weise angegeben wie für ein beliebiges anderes COM-Objekt.

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

So importieren Sie eine Bibliothek ohne Mscorlib.tlb

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

    #import "..\LoanLib\LoanLib.tlb" raw_interfaces_only
    
  2. Schließen Sie eine #import-Direktive für Mscorlib.tlb ein. Beispiel:

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

Siehe auch

Konzepte

Verfügbarmachen von .NET Framework-Komponenten in COM

Registrieren von Assemblys mit COM

Aufrufen eines .NET-Objekts

Bereitstellung einer Anwendung für COM-Zugriff