szablon lt, klasa zawarte>
KlasaCComCachedTearOffObject : publiczneIUnknown, publicznychCComObjectRootEx < zawartych:: _ThreadModel::ThreadModelNoCS >
Parametry
zawarte
Klasa odrywania, pochodząca z CComTearOffObjectBase i interfejsów z odrywanymi obiekt do obsługi.
CComCachedTearOffObject implementuje IUnknown dla interfejsu Odrywane. Klasa ta różni się od CComTearOffObject , w tym CComCachedTearOffObject ma swój własny IUnknown, oddzielnie od obiektu właściciela IUnknown (właściciel jest dla którego Odrywane jest tworzony obiekt). CComCachedTearOffObject utrzymuje własne licznika odwołań na jego IUnknown i usuwana po jego licznika odwołań jest 0. Zauważ jednak, że kwerendy dla każdego z jego interfejsy Odrywane zwiększa licznika odwołań obiektu właściciela IUnknown.
Jeśli obiekt CComCachedTearOffObject wykonawcze Odrywane już zostanie uruchomiony, a interfejs Odrywany numer jest badany pod kątem ponownie, jest ponownie tego samego obiektu CComCachedTearOffObject . Natomiast jeśli interfejs odrywania, realizowanych przez CComTearOffObject ponownie jest badany pod kątem za pośrednictwem obiektu właściciela, innym CComTearOffObject będzie można utworzyć wystąpienia.
Klasa właściciela musi wdrożyć FinalRelease i wymagają wydania na buforowanych IUnknown CComCachedTearOffObject, który dekrementuje jego licznika odwołań. Spowoduje to, że CComCachedTearOffObject FinalRelease można wywołać i usunąć Odrywane.
# include lt;atlcom.h>
Zobacz też CComTearOffObject, CComObjectRootEx