Condividi tramite


CComCachedTearOffObject Class

Questa classe implementa IUnknown per un un'interfaccia tear-off.

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

Parametri

  • contained
    Il sradichi la classe, derivata da CComTearOffObjectBase e le interfacce che si desidera che il sradicano l'oggetto di supporto.

Membri

Costruttori pubblici

Nome

Descrizione

CComCachedTearOffObject::CComCachedTearOffObject

Costruttore.

CComCachedTearOffObject::~CComCachedTearOffObject

Il distruttore.

Metodi pubblici

Nome

Descrizione

CComCachedTearOffObject::AddRef

Incrementa il conteggio dei riferimenti per un oggetto CComCachedTearOffObject.

CComCachedTearOffObject::FinalConstruct

Chiama m_contained::FinalConstruct (il metodo delle classi di sradicamento).

CComCachedTearOffObject::FinalRelease

Chiama m_contained::FinalRelease (il metodo delle classi di sradicamento).

CComCachedTearOffObject::QueryInterface

Restituisce un puntatore a IUnknown dell'oggetto CComCachedTearOffObject, o a un'interfaccia richiesta sul sradichi la classe (classe contained).

CComCachedTearOffObject::Release

Decrementa il conteggio dei riferimenti per un oggetto CComCachedTearOffObject e lo stato eliminato se il conteggio dei riferimenti è 0.

Membri dati pubblici

Nome

Descrizione

CComCachedTearOffObject::m_contained

Un oggetto CComContainedObject derivato dal sradica la classe (classe contained).

Note

Implementa IUnknown diCComCachedTearOffObject per un un'interfaccia tear-off. Questa classe differisce da CComTearOffObject in quanto CComCachedTearOffObject dispone di un proprio IUnknown, separati da IUnknown dell'oggetto proprietario (il proprietario è l'oggetto per il quale lo sradicamento sta creando). CComCachedTearOffObject mantiene il relativo conteggio dei riferimenti al relativo IUnknown e si elimina una volta che il conteggio dei riferimenti è zero. Tuttavia, se eseguire una query per i suoi un'interfaccia tear-off, il conteggio dei riferimenti IUnknown dell'oggetto proprietario viene incrementato.

Se l'oggetto CComCachedTearOffObject che implementa lo sradicamento è già stata creata un'istanza e un'interfaccia tear-off viene eseguita una query per inoltre, lo stesso oggetto CComCachedTearOffObject viene riutilizzato. Al contrario, se un un'interfaccia tear-off implementata da CComTearOffObject viene eseguita una query di nuovo per l'oggetto proprietario, un altro CComTearOffObject verrà creata un'istanza.

La classe proprietario deve implementare FinalRelease e chiamare Release su IUnknown memorizzato nella cache per CComCachedTearOffObject, che decrementare il conteggio dei riferimenti. In questo modo FinalRelease di CComCachedTearOffObject venga chiamata e per eliminare lo sradicamento.

Gerarchia di ereditarietà

CComObjectRootBase

CComObjectRootEx

IUnknown

CComCachedTearOffObject

Requisiti

Header: atlcom.h

Vedere anche

Riferimenti

CComTearOffObject Class

CComObjectRootEx Class

Altre risorse

ATL Class Overview