Interfaces (ATL)
Uma interface é a maneira na qual um objeto expõe sua funcionalidade para o mundo externo.No COM, uma interface é uma tabela de ponteiros (como uma vtable C++) para funções implementadas pelo objeto.A tabela representa a interface e as funções para o qual ele aponta são os métodos da interface.Um objeto pode expor quantas interfaces conforme ela escolhe.
Cada interface é baseada na interface COM fundamental, IUnknown.Os métodos de IUnknown permitem a navegação para outras interfaces expostas pelo objeto.
Além disso, cada interface é fornecida uma interface única ID (IID).Este exclusividade facilita o suporte ao controle de versão de interface.Uma nova versão de uma interface é simplesmente uma nova interface, com um novo IID.
Observação: |
---|
IIDs para as interfaces COM e OLE padrão são predefinidas. |