Классы для реализации 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
Глобальные функции сопоставления COM