Share via


Personalizar wrappers padrão

Este tópico descreve os processos de que usar para personalizar padrão tempo de execução callable wrappers e COM callable wrappers.

Runtime Callable Wrappers

Quando um cliente .NET ativa um objeto COM, o tempo de execução gera uma instância do runtime callable wrapper (RCW) para empacotar o tipo COM.sistema autônomo mostra a ilustração a seguir, o tempo de execução usa metadados obtidos de uma biblioteca de tipos importada COM para gerar o RCW.O wrapper empacota dados de acordo com as regras estabelecidas pelo marshaling de interoperabilidade de serviço.

Chamadas de método e geração RCW

Há duas maneiras de personalizar um 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 obter instruções, consulte Como: Personalize tempo de execução Callable Wrappers.

COM Callable Wrappers

A COM callable wrapper (CCW) expõe objetos .NET estrutura para COM.Ao compilar um projeto gerenciado em uma DLL de assembly, você cria automaticamente os metadados necessários para descrever cada tipo no assembly.O tempo de execução usa metadados para gerar um CCW sempre que um cliente COM ativa o objeto gerenciado.

Para personalizar um CCW, aplique atributos específicos de interoperabilidade ao código-fonte gerenciado e compilar a fonte em um assembly, conforme mostrado na ilustração a seguir.Neste exemplo, Tlbexp.exe converte tipos gerenciado para COM.

Chamadas de método e geração CCW

Aplicando atributos ao seu código, você pode alterar dados empacotamento comportamento dentro dos limites do marshaling de interoperabilidade de serviço e interface.Por exemplo, você pode controle o formato dos dados é passada sistema autônomo um argumento para um método.Você também pode controlar quais tipos de um conjunto estão expostos a COM.

Consulte também

Tarefas

Como: Personalizar tempo de execução Callable Wrappers

Conceitos

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)

Outros recursos

Biblioteca de tipo de resumo de conversão de assembly

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