Partager via


Comment : 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 les méthodes d'objet, la syntaxe, 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 objets membres .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 sans Mscorlib.tlb

  1. Spécifiez l'option raw_interfaces_only dans la directive #import. Par exemple :

    #import "..\LoanLib\LoanLib.tlb" raw_interfaces_only
    
  2. Ajoutez une directive #import pour Mscorlib.tlb. Par exemple :

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

Voir aussi

Concepts

Exposition de composants .NET Framework à COM

Inscription d'assemblys dans COM

Appel d'un objet .NET

Déploiement d'une application pour accéder à COM