Udostępnij za pośrednictwem


Klasa CComCachedTearOffObject

Ta klasa implementuje IUnknown dla interfejsu Odrywane.

template <
   class contained
>
class CComCachedTearOffObject : public IUnknown,
   public CComObjectRootEx< contained::_ThreadModel::ThreadModelNoCS >

Parametry

  • contained
    Pochodną klasy Odrywane, CComTearOffObjectBase i interfejsy ma obiekt Zdzierane do obsługi.

Członkowie

csx8h562.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

CComCachedTearOffObject::CComCachedTearOffObject

Konstruktor.

CComCachedTearOffObject:: ~ CComCachedTearOffObject

Destruktor.

csx8h562.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

CComCachedTearOffObject::AddRef

Zwiększa liczbę odwołań do CComCachedTearOffObject obiektu.

CComCachedTearOffObject::FinalConstruct

Wywołania m_contained::FinalConstruct (metoda Odrywane klasy).

CComCachedTearOffObject::FinalRelease

Wywołania m_contained::FinalRelease (metoda Odrywane klasy).

CComCachedTearOffObject::QueryInterface

Zwraca wskaźnik do IUnknown z CComCachedTearOffObject obiektu lub klasy Odrywane żądany interfejs (klasy contained).

CComCachedTearOffObject::Release

Zmniejsza zliczanie odniesienia dla CComCachedTearOffObject obiektu i niszczy ją, jeśli licznika odwołań jest 0.

csx8h562.collapse_all(pl-pl,VS.110).gifPubliczne danych członków

Nazwa

Opis

CComCachedTearOffObject::m_contained

A CComContainedObject obiektu pochodną klasy Odrywane (klasy contained).

Uwagi

CComCachedTearOffObjectimplementuje IUnknown dla interfejsu Odrywane.Klasa ta różni się od CComTearOffObject , CComCachedTearOffObject ma własną IUnknown, oddzielnie od właściciela obiektu IUnknown (obiekt, dla którego Odrywane jest tworzony jest właścicielem).CComCachedTearOffObjectutrzymuje własny odwołać licznik na jego IUnknown i usuwana po jego licznika odwołań wynosi zero.Jednakże jeśli kwerendy dla każdego z jego odrywania interfejsy, licznika odwołań obiektu właściciela IUnknown jest zwiększany.

Jeśli CComCachedTearOffObject obiektu wykonawczych Odrywane już utworzone i Zdzierane interfejsu jest ponownie, sama kwerenda CComCachedTearOffObject jest ponownie obiekt.Natomiast jeśli Zdzierane interfejs implementowany przez CComTearOffObject ponownie kwerenda dla za pośrednictwem obiektu właściciela innego CComTearOffObject zostanie utworzone.

Właściciel klasa musi implementować FinalRelease i wersji na buforowanych IUnknown dla CComCachedTearOffObject, który zmniejszy jego licznika odwołań.Spowoduje to CComCachedTearOffObjectna FinalRelease można wywołać i usunąć Odrywane.

Hierarchii dziedziczenia

CComObjectRootBase

CComObjectRootEx

IUnknown

CComCachedTearOffObject

Wymagania

Nagłówek: atlcom.h

Zobacz też

Informacje

Klasa CComTearOffObject

Klasa CComObjectRootEx

Inne zasoby

Omówienie klasy ATL