COM Interop es una tecnología incluida en el Common Language Runtime (CLR) de .NET Framework que permite que los objetos del Component Object Model (COM) interactúen con los objetos de .NET, y viceversa . [ 1 ] [ 2 ] [ 3 ]
La interoperabilidad COM tiene como objetivo proporcionar acceso a los componentes COM existentes sin necesidad de modificar el componente original. Busca 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.
Herramientas de interoperabilidad
Herramientas para admitir un componente COM mediante un ensamblado .NET
El .NET Framework crea una biblioteca de tipos y entradas especiales en el registro cuando se registra un componente. Proporciona una utilidad especializada ( RegAsm.exegeneralmente ubicada 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 el tipo se instancia a través de COM, el CLR de .NET es el objeto COM que se ejecuta y simplemente gestiona las llamadas a métodos o el acceso a propiedades de la implementación del tipo.
Se puede utilizar COM sin registro para evitar el infierno de las DLL .
Herramientas para admitir un ensamblado .NET mediante un componente COM.
Se puede crear una interoperabilidad COM para un componente COM existente mediante la Tlbimp.exeherramienta proporcionada con el SDK de .NET Framework. Esta herramienta creará un conjunto de clases proxy implementadas en CIL que se encapsulan en un ensamblado .
Detalles
La interoperabilidad COM proporciona automáticamente los siguientes servicios para simplificar el uso de COM desde .NET:
- Conversión entre tipos COM y tipos .NET equivalentes.
- Traducción de
retvalargumentos a valores de retorno. - Traducción de los valores de retorno de HRESULT a excepciones.
Referencias
- ↑ Kaplan, J.; Dunn, R. (2006). Guía del desarrollador .NET para la programación de servicios de directorio . Serie de desarrollo de Microsoft Windows. Pearson Education. pág. 217. ISBN 978-0-13-270146-4. Consultado el 5 de marzo de 2025 .
- ↑ Gordon, A. (2003). Manual de interoperabilidad de .NET y COM . Serie integrada de .NET de Object Innovations y Prentice Hall PTR. Prentice Hall PTR. pág. 286. ISBN 978-0-13-046130-8. Consultado el 5 de marzo de 2025 .
- ↑ Troelsen, A. (2010). Pro C# 2010 y la plataforma .NET 4. Libros para profesionales, escritos por profesionales. Apress. pág. 717. ISBN 978-1-4302-2550-8. Consultado el 5 de marzo de 2025 .
Enlaces externos
- Documentación de .NET Framework en MSDN - Interoperabilidad COM
- Regasm.exe (Herramienta de registro de ensamblados)
- Tlbimp.exe (Importador de biblioteca de tipos)
- Terminología de .NET Framework
- Software incompleto de Microsoft