Интерфейсы (ATL)
Интерфейс — это способ, в котором объект предоставляет свои функциональные возможности внешнему миру. В COM интерфейс представляет собой таблицу указателей (например, vtable C++) для функций, реализованных объектом. Таблица представляет интерфейс и функции, к которым он указывает, являются методами этого интерфейса. Объект может предоставлять столько интерфейсов, сколько он выбирает.
Каждый интерфейс основан на базовом com-интерфейсе IUnknown. Методы разрешения навигации IUnknown
на другие интерфейсы, предоставляемые объектом.
Кроме того, каждому интерфейсу присваивается уникальный идентификатор интерфейса (IID). Эта уникальность упрощает поддержку управления версиями интерфейса. Новая версия интерфейса — это просто новый интерфейс с новым идентификатором IID.
Примечание.
Предопределены идентификаторы IID для стандартных интерфейсов COM и OLE.