Schnittstellen (ATL)
Eine Schnittstelle ist die Art und Weise, in der ein Objekt seine Funktionalität für die Außenwelt verfügbar macht. In COM ist eine Schnittstelle eine Tabelle mit Zeigern (z. B. einer C++-vtable) zu Funktionen, die vom Objekt implementiert werden. Die Tabelle stellt die Schnittstelle dar, und die Funktionen, auf die sie verweist, sind die Methoden dieser Schnittstelle. Ein Objekt kann beliebig viele Schnittstellen verfügbar machen.
Jede Schnittstelle basiert auf der grundlegenden COM-Schnittstelle IUnknown. Die Methoden zum Zulassen der IUnknown
Navigation zu anderen Schnittstellen, die vom Objekt verfügbar gemacht werden.
Außerdem erhält jede Schnittstelle eine eindeutige Schnittstellen-ID (IID). Diese Eindeutigkeit erleichtert die Unterstützung der Schnittstellenversionsverwaltung. Eine neue Version einer Schnittstelle ist einfach eine neue Schnittstelle mit einem neuen IID.
Hinweis
IIDs für die standardmäßigen COM- und OLE-Schnittstellen sind vordefinierte.