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
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.
Tal vez esto es útil para usted: http://msdn.microsoft.com/en-us/library/aa645736%28VS.71%29.aspx
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
{
...
}
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
- .NET - COM Interoperability.
- COM Interoperability in .NET Framework: Part I.
- Understanding Classic COM Interoperability With .NET Applications.
- Exposing .NET Components to COM.
- Building COM Objects in C#.
- Calling Managed .NET C# COM Objects from Unmanaged C++ Code.
- Native & Managed Interop Made Simple.
- Using .NET Assembly with COM Client.
- Moserware: Using Obscure Windows COM APIs in .NET
- COM Interoperability in .NET Part 1Part 2 Part 3
- COM Interop Part 1: C# Client Tutorial Part 2: C# Server Tutorial
- Calling a COM Component From C# (Late Binding)
- Building COM Objects in C#
MSDN en .NET & COM
- COM Interop Tutorials (C#)
- Exposing .NET Framework Components to COM
- Interop Marshaling
- Advanced COM Interoperability
- How to: Register a Component for COM Interop
ActiveX en .NET
- Internet Explorer ActiveX Control C# Class Library
- Create ActiveX in .NET Step by Step.
- Dynamically adding ActiveX controls in managed code.
- Exposing Windows Forms Controls as ActiveX controls.
- Importing and Extending ActiveX Controls in .NET.
- C# Tutorials - ActiveX With C#
- CodeGuru: Extensible OLE Property Pages in .NET
- Writing an ActiveX Control in .NET
- Hosting ActiveX Controls in the .NET Compact Framework 2.0
- Hosting Windows Forms Controls in COM Control Containers - O'Reilly Media
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
- 1. ¿Algún tutorial sobre cómo usar phpDocumentor?
- 2. ¿Algún buen tutorial de SharpNEAT?
- 3. ¿Algún buen tutorial sobre el uso de OAuth con Piston?
- 4. ¿Algún buen tutorial sobre lilith (visor de registro para Logback)?
- 5. ¿Hay algún tutorial sobre giza ++?
- 6. Jade and NodeJs, algún buen tutorial?
- 7. ¿Alguien sabe algún buen tutorial de silverlight?
- 8. ¿Hay algún buen video tutorial para Hibernate?
- 9. Punteros a algún buen Tutorial de SVM
- 10. ¿Algún buen tutorial de base de datos relacional?
- 11. cualquier buen tutorial php sobre cómo enviar sms a teléfonos?
- 12. ¿Hay algún buen tutorial sobre el uso de buildout y pip?
- 13. ¿Hay algún tutorial sobre programación C++ en Visual Studio 2008?
- 14. Introducción a la vectorización en MATLAB: ¿algún buen tutorial?
- 15. ¿Algún tutorial de clojurescript?
- 16. ¿Hay algún buen tutorial o recurso disponible en SolrJ?
- 17. ¿Buen tutorial introductorio sobre cómo escribir archivos sty para látex?
- 18. ¿Dónde hay un buen tutorial sobre cómo usar el depurador de Xcode correctamente?
- 19. ¿Hay algún tutorial/guía para usar Firebug?
- 20. ¿Hay un buen tutorial sobre los scripts de MSBuild?
- 21. tutorial simple sobre cómo usar SQLite
- 22. ¿Hay algún buen tutorial para Mac GUI Applications with Cocoa?
- 23. ¿Algún buen tutorial sobre el uso de TortoiseGit con flujos de trabajo?
- 24. ¿Hay algún buen tutorial de Phonegap excepto "Hola"?
- 25. Primeros pasos con Selenium y jUnit: ¿algún buen tutorial?
- 26. ¿Alguien sabe de algún buen tutorial para Slick 2D lib?
- 27. ¿Algún tutorial sobre cómo crear un editor de tipo Vim?
- 28. ¿dónde está un buen tutorial sobre cómo crear un paquete R con código fuente C++?
- 29. ¿Un buen y completo tutorial sobre la reflexión en .NET?
- 30. ¿Algún tutorial sobre cifrado de clave pública en java?
no es un libro un poco viejo? Es el año 2002, las primeras versiones de .net y C# se lanzaron ese momento. – grigoryvp
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. –
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. –