Interfacce (ATL)
Un'interfaccia è il modo in cui un oggetto espone la sua funzionalità al mondo esterno. In COM un'interfaccia è una tabella di puntatori (ad esempio una vtable C++) alle funzioni implementate dall'oggetto . La tabella rappresenta l'interfaccia e le funzioni a cui punta sono i metodi di tale interfaccia. Un oggetto può esporre tutte le interfacce scelte.
Ogni interfaccia si basa sull'interfaccia COM fondamentale, IUnknown. I metodi di consentono la IUnknown
navigazione ad altre interfacce esposte dall'oggetto .
Inoltre, a ogni interfaccia viene assegnato un ID di interfaccia univoco (IID). Questa univocità semplifica il supporto del controllo delle versioni dell'interfaccia. Una nuova versione di un'interfaccia è semplicemente una nuova interfaccia, con un nuovo IID.
Nota
I IID per le interfacce COM e OLE standard sono predefiniti.