2009-10-27 16 views
17

Para uno de los proyectos secundarios, necesito escribir una aplicación C# que requiera el uso de un objeto COM INPROC de un tercero. 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 me obliga a crear la implementación de la interfaz COM especificada y suministrar esa implementación al objeto COM para que funcione.¿Algún buen tutorial sobre cómo usar COM desde C#?

Respuesta

12

Hay un buen libro llamado .NET and COM: The Complete Interoperability Guide que estoy a punto de comenzar a leer como yo quiero una mejor comprensión de COM interoperacion Tal vez sería útil para ti también, compruébalo.

El enfoque del libro es el COM Interoperabilidad (ya que es un gran más grande sujeto), y el corazón 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. Tecnologías incorporadas en la parte superior del COM interoperabilidad son también cubiertas de Interoperabilidad de de Windows Forms y controles ActiveX, Interoperabilidad con COM +, y Interoperabilidad con COM distribuido (DCOM). Aunque Servicios de invocación de plataforma es una tecnología independiente de Interoperabilidad COM, hay muchas áreas de superposición , por lo que incluir en el libro es una opción natural. Todas estas tecnologías son una parte fundamental de la Common Language Runtime y .NET Framework , y es probable que se utiliza no sólo como el camino de la migración de proyectos de software existentes, pero para nuevo desarrollo de software para el próximos años

También eche un vistazo a este ebook pdf (legalmente) gratuito COM and .NET Interoperability que puede descargar de TheServerSide.com. Debe registrarse antes de poder descargar, pero puede simplemente bugmenot si no le apetece.

+0

no es un libro un poco viejo? Es el año 2002, las primeras versiones de .net y C# se lanzaron ese momento. – grigoryvp

+8

Sí, me lo pregunté también, pero no creo que la forma en que funciona la interoperabilidad COM haya cambiado desde los primeros días de .NET. –

+0

Sí, funciona de la misma o muy similar debido a la naturaleza del modelo. Comprender COM es increíblemente complejo cuando te hundes en él, pero es increíblemente versátil. –

2

los fundamentos son bastante sencillos, y MSDN tiene buena información de referencia.

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

Si es necesario implementar una interfaz COM, cree una clase que hereda de ella:

class MyClass : IMyComInterface 
{ 
    ... 
} 
31

Tengo bastante .NET < -> COM colección de marcadores a la que estoy descargando más abajo.

El problema es que ningún tutorial/artículo cubre todos los aspectos básicos y gotacha. Por lo tanto, debe analizar un par de ellos y mezclarlos, según lo que desee hacer.

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

general .NET COM/Artículos Tutoriales

MSDN en .NET & COM

ActiveX en .NET

+1

Ahorrador de vida ... esto es exactamente lo que estaba buscando ... no soy un gran admirador sobre el tema, pero necesito revisar este tema aburrido. gracias por el marcador dumP !!! – IbrarMumtaz

Cuestiones relacionadas