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.
Observação |
---|
Para IIDs COM padrão e interfaces VELHOS são predefinidos. |