Como: Personalizar tempo de execução Callable Wrappers

Há duas maneiras de personalizar um tempo de execução callable wrapper (RCW).Se você pode modificar a fonte de Interface Definition linguagem (IDL), você pode aplicar atributos de arquivo (TLB) do tipo de biblioteca e importe a biblioteca de tipos.Como alternativa, você pode aplicar atributos específicos de interoperabilidade para tipos importados e gerar um novo assembly.Suporte para a personalização RCWs padrão é limitado por esses atributos.

Para modificar a fonte IDL

  1. Aplicar TLB atributos a bibliotecas, tipos, membros e parâmetros.Use o personalizado palavra-chave e um valor de atributo para alterar os metadados.Aplicando atributos TLB, você pode:

    • Especifique o nome de um tipo importado do COM, em vez de permitir que o utilitário de importação para selecionar o nome de acordo com a regras de conversão padrão gerenciado.

    • Definir explicitamente um namespace de destino para os tipos em uma biblioteca COM.

  2. compilar o código-fonte IDL.

  3. Gerar um assembly do arquivo de biblioteca de tipo resultante ou de um arquivo de biblioteca de vínculo dinâmico (DLL) que contém o tipo que pretende implementar.

Para modificar um assembly importado

  1. Importe o arquivo de biblioteca de tipo.Use o Tipo biblioteca Importer (Tlbimp.exe) para gerar uma DLL de assembly.

  2. Crie um arquivo de texto do conjunto de módulos (assembly) importado usando o Desassemblador do MSIL (ILDASM.exe).

  3. Aplicar atributos de interoperabilidade para o arquivo de texto.

  4. Gerar um novo conjunto a partir do arquivo de texto modificado usando o Assembler MSIL (Ilasm.exe).

Consulte também

Conceitos

Personalizar wrappers padrão

Wrappers COM

tempo de execução Callable Wrapper

COM callable wrapper

Aplicar atributos de interoperabilidade

Referência

Tipo Biblioteca Importer (Tlbimp.exe)

Desassemblador do MSIL (ILDASM.exe)

Assembler MSIL (Ilasm.exe)

Outros recursos

Biblioteca de tipo de resumo de conversão de assembly

Conjunto de módulos (assembly) Type biblioteca conversão resumo