CComCachedTearOffObject

шаблон lt; класс содержащиеся>
класс
CComCachedTearOffObject : общественногоIUnknown, публичныхCComObjectRootEx < содержится:: _ThreadModel::ThreadModelNoCS >

Параметры

содержащиеся

Отрывной класс, производный от CComTearOffObjectBase и интерфейсов, вы хотите, чтобы ваш отрывной объект для поддержки.

Реализует CComCachedTearOffObject IUnknown для отрывная интерфейса. Этот класс отличается от CComTearOffObject , что CComCachedTearOffObject имеет свой собственный IUnknown, отдельно от владельца объекта IUnknown (владелец — это объект, для которого отрывной создается). CComCachedTearOffObject ведет свой собственный счетчик ссылок на его IUnknown и удаляет себя после того, как его счетчик ссылок равен 0. Отметим, однако, что для любого из его интерфейсов отрывной запроса увеличивает счетчик ссылок для владельца объекта IUnknown.

Если объект CComCachedTearOffObject , реализующий отрывной уже создан, и интерфейс отрывной снова запрашивается, повторно один и тот же объект CComCachedTearOffObject . И наоборот если отрывной интерфейс, реализованный CComTearOffObject снова запрашивается через владельца объекта, еще один CComTearOffObject будет создан.

Класс-владелец должен реализовать FinalRelease и призываем кэшированного IUnknown релиз для CComCachedTearOffObject, который будет уменьшить его счетчик ссылок. Это приведет к FinalRelease CComCachedTearOffObjectможно назвать и удалять отрывания.

# include lt;atlcom.h>

Члены класса

См. также CComTearOffObject, CComObjectRootEx

Index