Interfaces (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.