Share via


Como: Personalizar Wrappers invocáveis em tempo de execução

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

Para modificar a fonte IDL

  1. Aplica os atributos TLB bibliotecas, tipos, membros e parâmetros. Use o personalizado palavra-chave e um valor de atributo de metadados de alteração. Aplicando atributos TLB, você pode:

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

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

  2. Compile o código-fonte IDL.

  3. Gere um assembly de 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 Type Library Importer (Tlbimp. exe) para gerar um assembly DLL.

  2. Criar um arquivo de texto do assembly importado usando o O Desassemblador do MSIL (Ildasm. exe).

  3. Aplicar atributos interoperabilidade para o arquivo de texto.

  4. Gerar um novo assembly do arquivo de texto modificado usando o O Assembler MSIL (Ilasm. exe).

Consulte também

Referência

Tlbimp. exe (importador da biblioteca)

Ildasm. exe (desmontador MSIL)

Ilasm. exe (Assembler MSIL)

Conceitos

Personalizando Wrappers padrão

Wrappers COM

Runtime Callable Wrapper

COM Callable Wrapper

Aplicando atributos de interoperabilidade

Outros recursos

Biblioteca de tipos ao resumo de conversão de Assembly

Assembly para digitar o resumo de conversão da biblioteca