Поделиться через


Интерфейсы (ATL)

Интерфейс — это способ, в котором объект предоставляет свои функциональные возможности внешнему миру. В COM интерфейс представляет собой таблицу указателей (например, vtable C++) для функций, реализованных объектом. Таблица представляет интерфейс и функции, к которым он указывает, являются методами этого интерфейса. Объект может предоставлять столько интерфейсов, сколько он выбирает.

Каждый интерфейс основан на базовом com-интерфейсе IUnknown. Методы разрешения навигации IUnknown на другие интерфейсы, предоставляемые объектом.

Кроме того, каждому интерфейсу присваивается уникальный идентификатор интерфейса (IID). Эта уникальность упрощает поддержку управления версиями интерфейса. Новая версия интерфейса — это просто новый интерфейс с новым идентификатором IID.

Примечание.

Предопределены идентификаторы IID для стандартных интерфейсов COM и OLE.

См. также

Введение в модель COM
COM-объекты и интерфейсы