Expor componentes .NET ao COM

Note

Este artigo descreve as orientações de interoperabilidade COM do .NET Framework que utilizam ferramentas legadas e modelos de implementação, como o Regasm.exe, a cache global de assemblagens e o registo COM baseado no registo do sistema. Para o .NET moderno, utilize a geração de origem COM ou a API ComWrappers. Para mais informações, consulte interoperabilidade COM.

Escrever um tipo .NET e consumir esse tipo de código não gerenciado são atividades distintas para desenvolvedores. Esta seção descreve várias dicas para escrever código gerenciado que interopera com clientes COM:

Além disso, esta seção identifica as tarefas relacionadas à utilização de um tipo gerenciado por um cliente COM.

Para consumir um tipo gerenciado a partir de COM

  1. Registe conjuntos com COM.

    Para o .NET Framework, os tipos num assembly (e bibliotecas de tipos) devem ser registados no momento do design. Caso um instalador não registre a assemblagem, instrua os desenvolvedores COM a usar Regasm.exe.

  2. Referenciar tipos .NET a partir de COM.

    Os desenvolvedores de COM podem fazer referência a tipos em um assembly usando as mesmas ferramentas e técnicas que usam atualmente.

  3. Chame um objeto .NET.

    Os desenvolvedores COM podem chamar métodos no objeto .NET da mesma forma que chamam métodos em qualquer tipo não gerenciado. Por exemplo, a API COM CoCreateInstance ativa objetos .NET.

  4. Implante um aplicativo para acesso COM.

    Para o .NET Framework, um assembly com nome seguro pode ser instalado na cache global de assemblies e requer uma assinatura do respetivo editor. Assemblagens que não são fortemente nomeadas devem ser instaladas no diretório da aplicação do cliente.

Ver também