Partager via


Guide pratique pour référencer des types .NET à partir de COM

Du point de vue du code client et serveur, les différences entre COM et .NET Framework sont largement invisibles. Les clients Microsoft Visual Basic peuvent afficher un objet .NET dans le navigateur d’objets, qui expose les méthodes et la syntaxe de l’objet, les propriétés et les champs exactement comme s’il s’agissait d’un 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 avec Tlbexp.exe) avec la directive #import . Lorsque vous référencez une bibliothèque de types à partir de C++, vous devez spécifier l’option raw_interfaces_only ou 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 -

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

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

Voir aussi