Como expor componentes .NET ao COM

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

  • Qualificando tipos .NET para interoperação.

    Todos os tipos gerenciados, métodos, propriedades, campos e eventos que você deseja expor ao COM devem ser públicos. Os tipos devem ter um construtor sem parâmetros público, que é o único construtor que pode ser invocado por meio do COM.

  • Aplicando atributos de interoperabilidade.

    Atributos personalizados no código gerenciado podem melhorar a interoperabilidade de um componente.

  • Empacotando um assembly para o COM.

    Os desenvolvedores do COM podem precisar que você resuma as etapas envolvidas na referência e implantação dos assemblies.

Além disso, esta seção identifica as tarefas relacionadas ao consumo de um tipo gerenciado em um cliente COM.

Para consumir um tipo gerenciado por meio do COM

  1. Registrar assemblies com o COM.

    Os tipos em um assembly (e as bibliotecas de tipos) devem ser registrados em tempo de design. Se um instalador não registrar o assembly, instrua os desenvolvedores do COM a usar Regasm.exe.

  2. Referenciar tipos .NET por meio do COM.

    Os desenvolvedores do COM podem referenciar tipos em um assembly usando as mesmas ferramentas e técnicas que usam hoje.

  3. Chamar um objeto .NET.

    Os desenvolvedores do 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 CoCreateInstance do COM ativa objetos .NET.

  4. Implante um aplicativo para o acesso COM.

    Um assembly de nome forte pode ser instalado no cache de assembly global e exige uma assinatura de seu fornecedor. Os assemblies que não têm nome forte devem ser instalados no diretório do aplicativo do cliente.

Confira também