Partager via


Comment : personnaliser les wrappers RCW (Runtime Callable Wrapper)

Mise à jour : novembre 2007

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

  1. 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.

  2. Compilez le code source IDL.

  3. 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é

  1. Importez le fichier bibliothèque de types. Utilisez l'outil Type Library Importer (Tlbimp.exe) pour générer une DLL de l'assembly.

  2. Créez un fichier texte à partir de l'assembly importé en utilisant l'outil MSIL Disassembler (Ildasm.exe).

  3. Appliquez les attributs d'interopérabilité au fichier texte.

  4. Générez un nouvel assembly à partir du fichier texte modifié par l'intermédiaire de l'outil Assembleur MSIL (Ilasm.exe).

Voir aussi

Concepts

Personnalisation de wrappers standard

Wrappers COM

Wrapper pouvant être appelé par le runtime

Wrapper pouvant être appelé par COM

Application d'attributs d'interopérabilité

Référence

Type Library Importer (Tlbimp.exe)

MSIL Disassembler (Ildasm.exe)

Assembleur MSIL (Ilasm.exe)

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