Comment : personnaliser les wrappers RCW (Runtime Callable Wrapper)
Il y a deux façons de personnaliser un wrapper RCW (Runtime Callable Wrapper). Si vous pouvez modifier la source du langage de définition d'interface (IDL, Interface Definition Language), vous pouvez appliquer les attributs du fichier bibliothèque de types (TLB, Type Library File) et importer la bibliothèque de types. Vous pouvez également appliquer des attributs spécifiques à l'interopérabilité à des types importés et générer un nouvel assembly. La prise en charge de la personnalisation de wrappers RCW standard est limitée par ces attributs.
Pour modifier la source IDL
Appliquez les attributs TLB aux bibliothèques, types, membres et paramètres. Utilisez le mot clé custom et une valeur d'attribut pour modifier les métadonnées. En appliquant les attributs TLB, vous pouvez effectuer l'une des actions suivantes :
Spécifier le nom managé d'un type COM importé, au lieu de laisser l'utilitaire d'importation sélectionner ce nom selon des règles de conversion standard.
Définir explicitement un espace de noms de destination pour les types dans une bibliothèque COM.
Compilez le code source IDL.
Générez un assembly à partir du fichier bibliothèque de types résultant ou à partir d'un fichier DLL (bibliothèque de liens dynamiques) qui contient le type que vous voulez implémenter.
Pour modifier un assembly importé
Importez le fichier bibliothèque de types. Utilisez l'outil Type Library Importer (Tlbimp.exe) pour générer une DLL de l'assembly.
Créez un fichier texte à partir de l'assembly importé en utilisant l'outil MSIL Disassembler (Ildasm.exe).
Appliquez les attributs d'interopérabilité au fichier texte.
Générez un nouvel assembly à partir du fichier texte modifié par l'intermédiaire de l'outil Assembleur MSIL (Ilasm.exe).
Voir aussi
Référence
Tlbimp.exe (Type Library Importer)
Ildasm.exe (Désassembleur MSIL)
Concepts
Personnalisation de wrappers standard
Wrapper pouvant être appelé par le runtime
Wrapper pouvant être appelé par COM
Application d'attributs d'interopérabilité
Autres ressources
Résumé de la conversion d'une bibliothèque de types en assembly
Résumé de la conversion d'un assembly en bibliothèque de types