Procédure : référencer des types .NET à partir de COM

Du point de vue du code client et serveur, les différences entre COM et le .NET Framework sont largement invisibles. Les clients Microsoft Visual Basic peuvent afficher un objet .NET dans l’Explorateur d’objets, qui expose la syntaxe et les méthodes de l’objet, les propriétés et les champs exactement comme s’il s’agissait de tout autre objet COM.

Le processus d’importation d’une bibliothèque de types est légèrement plus compliqué pour les clients C++, même si vous utilisez les mêmes outils pour exporter des métadonnées vers une bibliothèque de types COM. Pour référencer des membres d’objet .NET à partir d’un client C++ non managé, référencez le fichier TLB (produit à l’aide de Tlbexp.exe) avec la directive #import. Lors du référencement d’une bibliothèque de types à partir de C++, vous devez soit spécifier l’option raw_interfaces_only, soit importer les définitions dans la bibliothèque de classes de base Mscorlib.tlb.

Pour importer une bibliothèque

  • Spécifiez l’option raw_interfaces_only dans la directive #import. Par exemple :

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

    -ou-

  • Ajoutez une directive #import pour Mscorlib.tlb. Par exemple :

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

Voir aussi