Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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:
Qualificando tipos .NET para interoperação.
Todos os tipos, métodos, propriedades, campos e eventos gerenciados que você deseja expor ao COM devem ser públicos. Types deve ter um construtor sem parâmetros público, que é o único construtor que pode ser invocado através de COM.
Aplicação de atributos de interoperabilidade.
Atributos personalizados dentro do código gerenciado podem melhorar a interoperabilidade de um componente.
Empacotamento de um conjunto para COM.
Desenvolvedores de COM podem necessitar que você resuma as etapas envolvidas na referência e implementação dos seus assemblies.
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
-
Os tipos em uma montagem (e bibliotecas de tipos) devem ser registrados em tempo de design. Caso um instalador não registre a assemblagem, instrua os desenvolvedores COM a usar Regasm.exe.
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.
-
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
CoCreateInstanceativa objetos .NET. Implante um aplicativo para acesso COM.
Uma assemblagem de nome forte pode ser instalada no cache de assemblagem global e requer uma assinatura do seu publicador. Assemblagens que não são fortemente nomeadas devem ser instaladas no diretório da aplicação do cliente.