Partager via


Inspection d'un assembly à la recherche de types COM

Mise à jour : novembre 2007

Cette section décrit les modes d'inspection des informations sur les types COM (sous forme de métadonnées) afin de déterminer la signature des méthodes que vous souhaitez appeler à partir de votre client .NET.

Espaces de noms et objets COM

Les métadonnées d'une coclasse sont placées dans un espace de noms portant le même nom que celui de la bibliothèque de types à partir de laquelle les métadonnées ont été crées. Par exemple, si vous convertissez une bibliothèque de types nommée LoanLib en fichier d'assembly nommé LOANLib.dll et que la bibliothèque de types contient une classe nommée Loan, le nom de l'espace de noms créé serait alors LOANLib et le nom entièrement résolu de la classe serait LOANLib.Loan.

Vous pouvez modifier l'espace de noms en utilisant l'option /namespace: de l'outil Tlbimp.

Inspection des métadonnées avec la classe Type

La classe System.Type fournit les méthodes permettant d'inspecter les métadonnées. Si des métadonnées (produites à l'aide de l'outil Type Library Importer (Tlbimp.exe) ou de l'interface API équivalente) accompagnent le type COM, des informations complètes sont alors disponibles sur le type via l'instance de la classe Type. Si aucune métadonnée n'accompagne le type COM, Type ne fournit alors que très peu d'informations.

Affichage des métadonnées avec le Désassembleur MSIL

Le Kit de développement logiciel (SDK) Windows propose le Désassembleur MSIL (Microsoft Intermediate Language) (Ildasm.exe) qui est un outil graphique permettant d'afficher des métadonnées sous la forme d'une arborescence hiérarchique. Cet outil, qui ressemble à OleView (un outil souvent utilisé pour les tâches de développement COM), propose des descriptions des métadonnées pouvant être lues.

Ildasm.exe affiche les métadonnées de tout fichier exécutable portable managé, y compris les bibliothèques de types importées sous la forme de fichiers d'assembly. Par exemple, si vous importez une bibliothèque de types nommée LoanLib dans un fichier d'assembly nommé LOANLib.dll, vous pouvez afficher les types managés dans l'assembly, à l'aide de la commande suivante :

ildasm LOANLib.dll

LOANLib.dll comprend les définitions des types de la classe Loan et de l'interface ILoan. Ildasm.exe affiche les descriptions des membres de la classe Loan et de l'interface ILoan.

Voir aussi

Concepts

Utilisation de types COM dans du code managé

Importation d'une bibliothèque de types sous la forme d'un assembly

Exemple COM Interop : client .NET et serveur COM

Référence

System.Type

Type Library Importer (Tlbimp.exe)