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


IUnknown Implementation Classes

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

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

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

  • Средства IUnknownCComAggObject для статистически вычислениеого объекта.

  • Средства IUnknownCComObject для nonaggregated объекта.

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

  • Средства IUnknownCComObjectNoLock для nonaggregated объекта, не изменяя объем блокирования модуля.

  • Средства IUnknownCComTearOffObject, запрещены интерфейса.

  • Средства IUnknownCComCachedTearOffObject для "кэшированного" запрещены интерфейса.

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

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

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

Связанные статьи

Принципы COM-объект библиотеки ATL

См. также

Другие ресурсы

ATL Class Overview

Aggregation and Class Factory Macros

COM Map Macros

COM Map Global Functions