Fundamentals of ATL COM Objects

The following illustration depicts the relationship among the various classes and interfaces used in defining an ATL COM object.

ATL Structure

ATL implements IUnknown in two phases:

Other aspects of your ATL COM object are handled by other classes:

For more information, see the following sections in this article:

For information about creating an ATL COM object, see the article Creating an ATL Project.