The Active Template Library (ATL) is a set of template-based C++ classes that simplify the programming of Component Object Model (COM) objects. ATL provides the necessary COM connections, allowing you to focus on programming the functionality of your objects.
The ATL 2.0 documentation contains reference material as well as overviews and technical articles.