Partilhar via


Personalizando os assemblies de interoperabilidade primários

Você pode modificar um assembly de interoperabilidade primário para tornar os tipos mais utilizável com aplicativos baseados em .NET.Por exemplo, você pode fazer as seguintes alterações:

  • Renomear ou ocultar determinados elementos no conjunto de módulos (assembly).

  • Adicione atributos para alterar o comportamento do marshaling.

Como um assembly de interoperabilidade primário fornece as oficiais definições de tipos na biblioteca de tipos que ele descreve, você deve ter cuidado quando renomear ou ocultar elementos.Outros componentes importados COM talvez dependem desses elementos e os desenvolvedores que fazer referência a assembly de interoperabilidade primário devem entender a natureza das personalizações.Sempre documente suas alterações.

A técnica de que usar para personalizar um assembly de interoperabilidade primário depende a abordagem usada para gerar o assembly.Para obter detalhes sobre esses métodos, consulte Gerar assemblies de interoperabilidade primários.Existem duas técnicas de personalização:

  • Personalizar a saída a partir de Tipo biblioteca Importer (Tlbimp.exe).

    Se você usar o Tlbimp.exe para importar um assembly de interoperabilidade primário, você pode personalizar o assembly resultante, editando as definições de tipo Microsoft intermediate linguagem (MSIL).Para obter instruções sobre como personalizar MSIL, consulte Edição de um assembly de interoperabilidade.Este tópico também identifica vários problemas e soluções associadas a tipos COM a importação.

  • Personalizando o código-fonte.

    Se você criar manualmente as definições de tipo no código-fonte usando uma linguagem compatível com CLS (Common Language Specification), você pode modificar os tipos diretamente usando uma variedade de atributos.Para obter uma lista de atributos que podem ser aplicadas ao código-fonte, consulte Aplicar atributos de interoperabilidade.

Consulte também

Conceitos

Produção de assemblies de interoperabilidade primários

Assemblies de interoperabilidade primários de nomeação

Gerar assemblies de interoperabilidade primários

Distribuir assemblies de interoperabilidade primários para desenvolvedores