шаблон lt; клас які містяться>
класCComCachedTearOffObject : ГромадськаIUnknown, ГромадськаCComObjectRootEx < що містяться:: _ThreadModel::ThreadModelNoCS >
Параметри
які містяться
Відривній клас, отриманих від CComTearOffObjectBase та інтерфейсів, які ви хочете, щоб ваш відривній об'єкт для підтримки.
CComCachedTearOffObject впроваджує IUnknown для відривній інтерфейсу. Цей клас відрізняється від CComTearOffObject , що CComCachedTearOffObject має свою власну IUnknown, окремо від власника об'єкта IUnknown (власник є об'єкт, для якого на відривній створюється). CComCachedTearOffObject має свою власну кількість посилань на його IUnknown і видаляє себе після того, як його кількість посилань є 0. Однак слід зазначити, що створення запитів для будь-якого з її відривній інтерфейсів збільшує лічильник посилань на об'єкт власник IUnknown.
Якщо вже ініціалізується об'єкта CComCachedTearOffObject , який реалізує на відривній відривній інтерфейс є запитала знову, те ж CComCachedTearOffObject об'єкт повторно. І навпаки, якщо на відривній інтерфейс реалізований на CComTearOffObject знову запитав для через власником об'єкта, інший CComTearOffObject буде бути екземпляри.
Власник клас повинен здійснювати FinalRelease та закликаємо реліз кешовані IUnknown для на CComCachedTearOffObject, які будуть decrement його кількість посилань. Це призведе до CComCachedTearOffObject FinalRelease можна назвати й видалення на відривній.
# включити lt;atlcom.h>
Дивіться також CComTearOffObject, CComObjectRootEx