visual tutorial studio sharp polimorfismo objetos modularidad facilito ejemplo crear codigo clases c# com

tutorial - visual c#



¿Algún buen tutorial sobre el uso de COM desde C#? (4)

Para uno de los proyectos paralelos, necesito escribir una aplicación C # que requiera usar un objeto COM de INPROC de terceros. Desafortunadamente, C # no es mi lenguaje de programación principal, por lo que mi conocimiento es un poco limitado. ¿Hay algún buen tutorial disponible sobre cómo acceder al objeto COM desde C #? El uso de este objeto COM de terceros requiere que yo cree una implementación de la interfaz COM especificada y proporcione esa implementación en el objeto COM para que funcione.


Hay un buen libro llamado .NET y COM: la Guía de interoperabilidad completa que estoy a punto de comenzar a leer, ya que deseo una mejor comprensión de la interoperabilidad COM. Tal vez sería útil para ti también, échale un vistazo.

El enfoque del libro es sobre la interoperabilidad COM (ya que es un tema mucho más amplio), y el núcleo de la discusión se divide en cuatro partes:

* Using COM Components Within the .NET Framework * Using .NET Framework Components from COM * Designing Good .NET Framework Components for COM Clients * Designing Good COM Components for .NET Framework Clients

El alcance del libro es casi todo lo relacionado con el uso de "código no administrado" en .NET Framework. Las tecnologías creadas sobre la interoperabilidad COM también están cubiertas: la interoperabilidad de los controles de formularios de Windows y los controles ActiveX, la interoperabilidad con COM + y la interoperabilidad con COM distribuido (DCOM). Si bien Platform Invocation Services es una tecnología independiente de la interoperabilidad COM, hay muchas áreas de superposición, por lo que incluir en el libro es un ajuste natural. Todas estas tecnologías son una parte central de Common Language Runtime y .NET Framework, y probablemente se utilizarán no solo como el camino de la migración para proyectos de software existentes, sino también para el desarrollo de software completamente nuevo para los próximos años.

También eche un vistazo a este (legalmente) libro electrónico gratuito en formato pdf COM y .NET Interoperabilidad que puede descargar de TheServerSide.com. Tienes que registrarte antes de poder descargar, pero puedes simplemente bugmenot si no te apetece.


Los conceptos básicos son bastante sencillos, y MSDN tiene una buena información de referencia.

En su proyecto de C #, use "Agregar referencia" para agregar una referencia al componente COM.

Si necesita implementar una interfaz COM, cree una clase que herede de ella:

class MyClass : IMyComInterface { ... }



Tengo una gran colección de marcadores .NET <-> COM que descargo a continuación.

El problema es que ningún tutorial / artículo cubre todos los conceptos básicos y los de Gotacha. Así que necesitas repasar un par de ellos y mezclar y combinar, dependiendo de lo que quieras hacer.

Aquí está lo mejor de lo que he encontrado hasta ahora ...

General .NET COM Artículos / Tutoriales

MSDN en .NET y COM

ActiveX en .NET