Partager via


Personnalisation d'assemblys PIA

Vous pouvez modifier un assembly PIA (Primary Interop Assembly) afin que les types qu'il contient soient plus facilement utilisables par des applications .NET. Vous pouvez, par exemple, effectuer les modifications suivantes :

  • Renommer ou masquer certains éléments dans l'assembly.

  • Ajouter des attributs pour modifier le comportement de marshaling.

Étant donné qu'un assembly PIA fournit les définitions officielles des types contenus dans la bibliothèque de types qu'il décrit, vous devez être prudent lorsque vous renommez ou masquez des éléments. D'autres composants COM importés peuvent dépendre de ces éléments et les développeurs qui référencent votre assembly PIA doivent comprendre la nature des personnalisations. Vous devez toujours documenter vos modifications.

La technique que vous utilisez pour personnaliser un assembly PIA dépend de l'approche utilisée pour générer l'assembly. Pour plus d'informations sur ces approches, consultez Génération d'assemblys PIA. Il existe deux techniques de personnalisation :

  • Personnalisation du résultat de Type Library Importer (Tlbimp.exe).

    Si vous utilisez Tlbimp.exe pour importer un assembly PIA, vous pouvez personnaliser l'assembly obtenu en modifiant les définitions de types MSIL (Microsoft Intermediate Language). Pour obtenir des instructions sur la personnalisation de MSIL, consultez Édition d'un assembly d'interopérabilité. Cette rubrique aborde également plusieurs problèmes et solutions associés à l'importation de types COM.

  • Personnalisation du code source.

    Si vous créez des définitions de types manuellement dans du code source à l'aide d'un langage conforme CLS (Common Language Specification), vous pouvez modifier les types directement à l'aide d'une variété d'attributs. Pour obtenir une liste d'attributs que vous pouvez appliquer au code source, consultez Application d'attributs d'interopérabilité.

Voir aussi

Concepts

Génération d'assemblys PIA (Primary Interop Assembly)

Attribution d'un nom aux assemblys PIA

Génération d'assemblys PIA

Distribution d'assemblys PIA aux développeurs