Basic COM   «Prev  Next»
Lesson 1

Introduction to COM Fundamentals

This course discusses the Component Object Model also known as COM.
We will begin by examining the fundamental concepts of COM, COM servers, COM objects, and COM interfaces.
Once we have established a solid understanding of COM fundamentals, we'll study the active template library, also known as ATL (formerly known as the ActiveX template library). Using the ATL, we will develop a COM object, PhBook, that implements a COM interface to manage a personal phone book.
We will also develop a COM client--PhCliXX--that uses the address information managed by PhBook.

Course goals

By the end of this course you will be able to:
  1. Describe the Component Object Model, i.e., COM servers, objects, and interfaces
  2. Use basic COM programming technology, including interface pointers, IUnknown interface navigation, IUnknown reference counting, IclassFactory, the interface definition language (IDL), Microsoft IDL compiler (MIDL), and the ATL
  3. Understand and use type libraries as part of the COM development process
  4. Develop source code for a basic in-process COM objects/servers and COM clients using the ATL

The series

COM Fundamentals I is the first of DistributedNetworks's two-part COM Series.