Interfaces (ATL)
Une interface est la façon dont un objet expose ses fonctionnalités au monde externe.Dans COM, une interface est un tableau de pointeurs (comme C++ vtable) aux fonctions implémentées par l'objet.Le tableau représente l'interface, et les fonctions à laquelle il pointe sont les méthodes de cette interface.Un objet peut exposer autant d'interfaces qu'il choisit.
Chaque interface est basé sur l'interface COM fondamentale, IUnknown.Les méthodes d' IUnknown permettent la navigation vers d'autres interfaces exposées par l'objet.
De plus, chaque interface reçoit un ID d'interface (IID).Cette unicité le est facile de prendre en charge le versioning d'interface.Une nouvelle version d'une interface est simplement une nouvelle interface, avec un nouvel IID.
[!REMARQUE]
Les IID pour COM standard et les interfaces OLE sont intégrés.