Interfaces (ATL)
Uma interface é a maneira que um objeto expor sua funcionalidade ao mundo externo. Em, COM uma interface é uma tabela de ponteiros (como C++) vtable funções implementadas pelo objeto. A tabela representa a interface, e funções a que ele apontam são os métodos da interface. Um objeto pode expor tantas interfaces como escolher.
Cada interface é baseado na interface fundamental de COM, IUnknown. Os métodos de IUnknown permitem a navegação para outras interfaces expostas pelo objeto.
Além de isso, cada interface é fornecida uma identificação exclusiva de interface (IID). Esta exclusividade facilita oferecer suporte ao controle de versão da interface. Uma nova versão de uma interface é simplesmente uma nova interface, com um novo IID.
Dica
Para IIDs COM padrão e interfaces VELHOS são predefinidos.