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


Классы для реализации IUnknown

Следующие классы реализуют IUnknown и связанные методы:

  • Счетчик ссылок CComObjectRootEx Manages для агрегированных и негрегатированных объектов. Позволяет указать модель потоков.

  • CComObjectRoot Manages reference counting для агрегированных и негрегатированных объектов. Использует модель потоков по умолчанию сервера.

  • CComAggObject Реализует IUnknown для агрегированного объекта.

  • CComObject Реализует IUnknown для негрегатированного объекта.

  • CComPolyObject Реализует IUnknown для агрегированных и негрегрегатированных объектов. Использование CComPolyObject избегает наличия обоих CComAggObject и CComObject в модуле. Один CComPolyObject объект обрабатывает как агрегированные, так и негрегатированные случаи.

  • CComObjectNoLock реализует IUnknown для негрегатированного объекта без изменения количества блокировок модуля.

  • CComTearOffObject реализует IUnknown для интерфейса отключения.

  • CComCachedTearOffObject реализует IUnknown для интерфейса "кэшированного" разрыва.

  • CComContainedObject Реализует IUnknown для внутреннего объекта агрегирования или интерфейса отключения.

  • CComObjectGlobal Управляет подсчетом ссылок в модуле, чтобы убедиться, что объект не будет удален.

  • CComObjectStack создает временный COM-объект, используя скелетную реализацию IUnknown.

Основы COM-объектов ATL

См. также

Общие сведения о классе
Макросы агрегирования и фабрик классов
Макросы сопоставления COM
Глобальные функции сопоставления COM