Expondo.NET Framework para COM
Escrever um.NET e consumindo 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:
Qualificação.NET tipos de interoperação.
Gerenciado por todos os tipos, métodos, propriedades, campos e eventos que você deseja expor COM devem ser públicos. Tipos devem ter um construtor público padrão, que é o único construtor que pode ser chamado usando com.
Aplicando atributos interoperabilidade.
Atributos personalizados dentro do código gerenciado podem aprimorar a interoperabilidade de um componente.
Empacotamento de um assembly para COM.
Desenvolvedores COM podem exigir que você resumir as etapas envolvidas na referência e a implantação de seus conjuntos.
Além disso, esta seção identifica as tarefas relacionadas à consumindo um cliente COM um tipo gerenciado.
Para consumir um tipo gerenciado a partir de COM
-
Em um assembly (e bibliotecas de tipos) devem ser registrados em tempo de design. Se um instalador não registrar o assembly, instrua os desenvolvedores COM usar Regasm. exe.
-
Desenvolvedores COM podem fazer referência a tipos em um assembly usando as mesmas ferramentas e técnicas usarem hoje.
-
Desenvolvedores COM podem chamar métodos na.NET object da mesma maneira que eles chamam métodos em qualquer tipo não gerenciado. Por exemplo, o COM CoCreateInstance API ativa.NET objetos.
Implantar um aplicativo para acesso COM.
Um assembly de nome forte pode ser instalado no cache global de assemblies e requer uma assinatura do fornecedor. Os assemblies não nome forte devem ser instalados no diretório de aplicativo do cliente.
Consulte também
Conceitos
Exemplo de interoperabilidade COM: Cliente COM e.NET Server