Interfacce (ATL)
Un'interfaccia è il modo in cui un oggetto espone la funzionalità di tutto il mondo esterno.In COM, un'interfaccia è una tabella dei puntatori (come C++ vtable) alle funzioni implementate dall'oggetto.La tabella rappresenta l'interfaccia e funzioni a cui punta sono metodi dell'interfaccia.Un oggetto può esporre il numero di interfacce e scegliere.
Ogni interfaccia è basata sull'interfaccia COM sottostante, IUnknown.I metodi IUnknown possibile navigare alle altre interfacce esposte dall'oggetto.
Inoltre, ogni interfaccia è assegnato un ID univoco dell'interfaccia (IID).Questa univocità semplifica supportare il controllo delle versioni di interfaccia.Una nuova versione di un'interfaccia è semplicemente una nuova interfaccia, con un nuovo IID.
[!NOTA]
Gli IID per le interfacce COM e OLE standard sono predefiniti.