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.
Conteúdo
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.exe
ferramenta 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
retval
argumentos em valores de retorno. - Tradução de HRESULT devolver valores em exceções.
Referências
- .NET Framework documentação no MSDN - COM Interop
- Regasm.exe (Assembly Registration Tool)
- Tlbimp.exe (Type Library Importer)
Este artigo sobre software criado ou produzido pela Microsoft é um esboço . Você pode ajudar a Wikipédia expandindo-o . |