Inspection d'un assembly à la recherche de types COM
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 des 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 .NET Framework SDK propose le Désassembleur MSIL (Microsoft Intermediate Language) (Ildasm.exe) qui est un outil graphique pour afficher les métadonnées sous la forme d'une arborescence. 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
Référence
System.Type Class
Type Library Importer (Tlbimp.exe)
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