Personalizando Wrappers padrão
Este tópico descreve os processos que você pode usar para personalizar o padrão do runtime callable wrappers e a wrappers invocáveis COM.
Runtime Callable Wrappers
Quando um.Cliente de rede ativa um objeto COM, o tempo de execução gera uma instância da runtime callable wrapper (RCW) para empacotar o tipo COM. Como mostra a ilustração a seguir, o runtime usa metadados obtidos de uma biblioteca de tipos COM importados para gerar o RCW. O wrapper empacota os dados de acordo com as regras estabelecidas pela serviço de empacotamento de interoperabilidade.
Chamadas de método e geração de RCW
Há duas maneiras de personalizar um 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 obter instruções, consulte como: Personalizar Wrappers invocáveis em tempo de execução.
COM Callable Wrappers
A COM callable wrapper (CCW) expõe.NET Framework objetos para COM. Ao compilar um projeto gerenciado em um assembly DLL, criar automaticamente os metadados necessários para descrever cada tipo no assembly. O runtime usa metadados para gerar um CCW sempre que um cliente COM ativa o objeto gerenciado.
Para personalizar um CCW, aplicar os atributos específicos de interoperabilidade ao seu código fonte gerenciado e compilar a código-fonte em um assembly, conforme mostrado na ilustração a seguir. Neste exemplo, Tlbexp. exe converte tipos gerenciados para COM.
Chamadas de método e geração de CCW
Aplicando atributos ao seu código, você pode alterar o comportamento dentro dos limites de interoperabilidade de empacotamento de serviço de empacotamento de dados e de interface. Por exemplo, você pode controlar o formato dos dados transmitidos como um argumento para um método. Você também pode controlar quais tipos de um assembly estão expostos com.
Consulte também
Tarefas
Como: Personalizar Wrappers invocáveis em tempo de execução
Referência
Tlbimp. exe (importador da biblioteca)
Ildasm. exe (desmontador MSIL)
Conceitos
Aplicando atributos de interoperabilidade