Expor componentes COM a .NET

Note

Este artigo descreve orientações sobre interoperabilidade COM do .NET Framework que usam ferramentas legadas e modelos de implantação, como assemblies de interoperabilidade primários, o cache global de assembly e o registro de COM baseado no Registro do Windows. Para versões modernas do .NET, use a geração de código-fonte COM ou a API ComWrappers. Para obter mais informações, consulte interoperabilidade COM.

Esta seção resume o processo necessário para expor um componente COM existente ao código gerenciado.

Os componentes COM existentes são recursos valiosos no código gerenciado como aplicativos de negócios de camada intermediária ou como funcionalidade isolada. Um componente ideal tem um assembly de interoperabilidade primário e está em conformidade total com os padrões de programação impostos pelo COM.

Expor componentes COM a .NET

  1. Importe uma biblioteca de tipos como um assembly.

    O common language runtime requer metadados para todos os tipos, incluindo tipos COM. Há várias maneiras de obter um assembly que contém tipos COM importados como metadados.

  2. Use tipos COM em código gerenciado.

    Você pode inspecionar tipos COM, ativar instâncias e invocar métodos no objeto COM da mesma maneira que faz para qualquer tipo gerenciado.

  3. Compile um projeto de interoperabilidade.

    O SDK do Windows fornece compiladores para vários idiomas compatíveis com a CLS (Common Language Specification), incluindo Visual Basic, C#e C++.

  4. Implantar um aplicativo de interoperabilidade.

    No .NET Framework, os aplicativos de interop geralmente são implantados como assemblies com nome forte e assinados no cache de assemblies global.

Consulte também