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
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstruktor. |
|
Destruktor. |
Metody publiczne
Nazwa |
Opis |
---|---|
Zwiększa liczbę odwołań do CComCachedTearOffObject obiektu. |
|
Wywołania m_contained::FinalConstruct (metoda Odrywane klasy). |
|
Wywołania m_contained::FinalRelease (metoda Odrywane klasy). |
|
Zwraca wskaźnik do IUnknown z CComCachedTearOffObject obiektu lub klasy Odrywane żądany interfejs (klasy contained). |
|
Zmniejsza zliczanie odniesienia dla CComCachedTearOffObject obiektu i niszczy ją, jeśli licznika odwołań jest 0. |
Publiczne danych członków
Nazwa |
Opis |
---|---|
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
IUnknown
CComCachedTearOffObject
Wymagania
Nagłówek: atlcom.h