COM Interop - COM Interop

COM Interop é uma tecnologia incluída no .NET Framework Common Language Runtime (CLR) que permite Component Object Model (COM) objetos para interagir com objetos .NET, e vice-versa .

COM Interop tem como objetivo proporcionar o acesso aos componentes COM existentes sem exigir que o componente original ser modificado. Ele tenta fazer com que os tipos .NET equivalente aos tipos COM. Além disso, COM Interop permite aos desenvolvedores COM para acessar objetos gerenciados tão facilmente como acessar outros objetos COM.

ferramentas de interoperabilidade

Ferramentas para apoiar um componente COM usando um assembly .NET

O .NET Framework cria uma biblioteca tipo e entradas de registro especial quando um componente está registrado. Ele fornece um utilitário especializado ( RegAsm.exe, normalmente localizado no C:\Windows\Microsoft.NET\Framework) que exporta os tipos gerenciados em uma biblioteca tipo e registra o componente gerenciado como um componente COM tradicional. Quando o tipo é instanciado através COM, o .NET CLR é o objeto COM real que executa, e ele simplesmente empacota qualquer chamadas de método ou propriedade acesso à implementação do tipo.

COM livre-inscrição pode ser usado para evitar a DLL inferno .

Ferramentas para apoiar um assembly .NET usando um componente COM

A interoperabilidade para um componente COM existente pode ser criado através do uso da Tlbimp.exeferramenta fornecida com o .NET Framework SDK. Esta ferramenta irá criar um conjunto de classes de proxy implementadas em CIL que é encapsulado em uma montagem .

detalhes

Interoperabilidade fornece automaticamente os seguintes serviços para simplificar o uso COM da NET:

  • A conversão entre tipos COM e tipos .NET equivalentes.
  • Tradução de retvalargumentos em valores de retorno.
  • Tradução de HRESULT devolver valores em exceções.

Referências