COM Programming  «Prev  Next»
Lesson 2 Prerequisites
Objective Make sure you have the background and equipment required for this course.

Microsoft COM Reuse Mechanisms

Software and Hardware Prerequisites

Advanced COM (COM Fundamentals II) builds on the information presented in COM Fundamentals I (Basic Com), including:
  1. Core COM concepts, including COM servers, COM objects, and interfaces
  2. Basic COM programming technology, including interface pointers, IUnknown interface navigation, IUnknown reference counting, IClassFactory, interface definition language (IDL), Microsoft IDL (MIDL) compiler, and the Active Template Library (ATL)
  3. Understanding and using type libraries as part of the COM development process
  4. Familiarity with developing source code for basic in-process COM objects/servers and COM clients using the ATL

COM Fundamentals II is intended for professional C++ developers interested in building software components using Microsoft's Common Object Model, COM. Much of the information in this course builds on C++ concepts. To get the most from this course, you should have a solid understanding of the following C++ concepts:
  1. Classes and structures
  2. Constructors
  3. Inheritance and multiple inheritance
  4. Virtual functions
  5. Pure virtual functions

You do not have to be an expert in these areas, but you should have an idea of what they mean.
You should have experience developing COM objects in in-process servers using ATL. You need to know how ATL supports COM objects via multiple inheritance and how to use Visual C++ 5.0 or 6.0 to create ATL-based COM objects in in-process servers. Additionally, you need to understand how COM objects, servers, and clients interact.