COM Interop es una tecnología incluida en .NET Framework Common Language Runtime (CLR) que permite que los objetos del Modelo de objetos componentes (COM) interactúen con objetos .NET, y viceversa .
La interoperabilidad COM tiene como objetivo proporcionar acceso a los componentes COM existentes sin necesidad de modificar el componente original. Intenta que los tipos .NET sean equivalentes a los tipos COM. Además, la interoperabilidad COM permite a los desarrolladores COM acceder a los objetos administrados con la misma facilidad con la que acceden a otros objetos COM.
.NET Framework crea una biblioteca de tipos y entradas de registro especiales cuando se registra un componente. Proporciona una utilidad especializada ( RegAsm.exe
, que normalmente se encuentra en C:\Windows\Microsoft.NET\Framework
) que exporta los tipos administrados a una biblioteca de tipos y registra el componente administrado como un componente COM tradicional. Cuando se crea una instancia del tipo a través de COM, el CLR de .NET es el objeto COM real que se ejecuta y simplemente ordena cualquier llamada de método o acceso a la propiedad a la implementación del tipo.
Se puede utilizar COM sin registro para evitar el problema de las DLL .
Se puede crear una interoperabilidad COM para un componente COM existente mediante el uso de la Tlbimp.exe
herramienta suministrada con el SDK de .NET Framework. Esta herramienta creará un conjunto de clases proxy implementadas en CIL que se encapsulan en un ensamblado .
La interoperabilidad COM proporciona automáticamente los siguientes servicios para simplificar el uso de COM desde .NET:
retval
argumentos en valores de retorno.