udemy programas programar programación programacion intermedio desde curso cero básico basica avanzado ats aprender aprende c++ com

c++ - programas - Quiero aprender COM ¿Cómo debo proceder?



programacion basica c++ (8)

Soy un recién graduado con un bachillerato en Informática. Como la mayoría de la escuela hoy en día, ya no enseñan a los estudiantes C o C ++ avanzado (solo un curso introductorio en C ++ ... Con lecciones hasta punteros). El lenguaje de programación estándar prescrito en el plan de estudios es C # (.NET stack).

Recientemente, me contrataron como desarrollador de software junior. El 95% de nuestra base de código está en C ++ y nuestros productos utilizan COM / DCOM. El otro 5% está en .NET. Mi responsabilidad actual es mantener un proyecto escrito en .NET (ASP.NET) y aún no estoy obligado a estudiar C ++ y otras tecnologías. Pero quiero aprender COM lo más pronto posible para poder ayudar en otros proyectos.

Así que estoy buscando el consejo de esta comunidad sobre cómo puedo aprender COM. Mis preguntas actuales son las siguientes:

  1. ¿Alguna lectura obligatoria? (Temas de requisito previo)
  2. Un buen sitio para aprender los conceptos básicos de COM?
  3. Un tipo de programa simple para apreciar realmente el "propósito" de COM (¿Un programa de chat quizás?)

¡Gracias! :)

PD: ¿Debería marcar esto como una wiki comunitaria?


Es obvio, pero ¿has visitado el sitio de Microsoft para COM ? Así es como empecé, luego busqué información en Google cuando me quedé con algo (que era mucho, COM es desagradable en algunos puntos). También les pedí mucho a mis compañeros de trabajo, nada mejor que la explicación cara a cara sobre algún vudú que puedes ver en el código


Lea el libro de Don Box para conocer todo lo que pueda desear (y olvidar) sobre COM.

En cuanto al propósito de COM: Mientras que C ++ le da reutilización de código (fuente), COM le da reutilización de componente (compilado).


Para aprender las ideas más básicas detrás de COM, nunca me he encontrado algo mejor que Inside COM por Dale Rogerson. Este es un libro antiguo, pero explica muy claramente por qué se necesita COM y cómo se implementa, y puede recoger una copia de segunda mano en Amazon.

En cuanto a los libros de Don Box, los he leído a todos y creo que son bastante pobres. Box neverr explica la motivación del código que describe y utiliza ejemplos profundamente poco realistas. Pero me doy cuenta de que esta es una opinión minoritaria.


Recomendaría el libro ATL Internals , puede estar envejeciendo pero le enseñará los fundamentos básicos de COM. Como comentó el póster, el Don Box también es bueno.


Tengo en mi biblioteca estos libros sobre COM que recomiendo:

  1. 1995 - Kraig Brockschmidt - Inside OLE 2nd Edition
  2. 1998 - Don Box - COM esencial
  3. 1999 - George Shepherd - Inside ATL
  4. 2000 - Andrew Troelsen - Taller de desarrolladores para COM y ATL 3.0
  5. 2006 - Christopher Tavares - ATL Internals: trabajando con ATL 8, 2da Edición

y si dices que tienes algún fondo .net, está el

  1. 2003 - Julian Templeman - Programación COM con Microsoft .NET

Espero que esto ayude.


El libro de Don Box sobre COM es la referencia definitiva. Enlace de Amazon .

Tenga cuidado es una lectura difícil, pero cubre todo en profundidad. Y recuerda, como Don dijo ... COM IS LOVE.

No creo que puedas encontrar una gran cantidad de sitios web, COM era una tecnología actualizada hace mucho tiempo, pero si puedes olvidarte de eso, créeme ... ¡es mejor!


Algunos libros clásicos ya mencionados aquí. También incluiré Diseño de aplicaciones basadas en componentes por Mary Kirtland.

Es antiguo (como se menciona la mayoría de los títulos mencionados), y está dirigido principalmente a desarrolladores de empresas. Tiene una buena visión general de COM sin adentrarse demasiado en las malas hierbas, habla sobre el desarrollo de 3 niveles, analiza MTS (el libro es anterior a COM +) y sus usos. También habla sobre el diseño de componentes de datos y negocios, y camina a través del desarrollo de una aplicación de muestra.

No estoy seguro de lo bien que ha envejecido, pero recuerdo que hace 10 años fue una gran introducción al mundo de COM. La fuerza del libro es que asume que no sabes nada sobre el tema. Equilibra muy bien la teoría con implementaciones prácticas en una progresión lógica. Creo que también hay algo de ASP (clásico) allí ... así que por el amor de todo lo que es santo omita esa parte. :)

Recuerdo que el Dr. GUI tenía algunos excelentes artículos de COM (por ejemplo, la Guía suave del Dr. GUI para COM), pero no pudo rastrearlos.