A ilustração a seguir mostra a relação entre as várias classes e interfaces usadas na definição de um objeto COM ATL.
Estrutura do ATL

ATL implementa IUnknown em duas fases
Outros aspectos do seu objeto COM ATL são manipulados por outras classes:
Para obter mais informações, consulte as seções a seguir neste artigo:
Para obter informações sobre como criar um objeto COM ATL, consulte o artigo Criando um projeto ATL.