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 |
---|---|
Costruttore. |
|
Il distruttore. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Incrementa il conteggio dei riferimenti per un oggetto CComCachedTearOffObject. |
|
Chiama m_contained::FinalConstruct (il metodo delle classi di sradicamento). |
|
Chiama m_contained::FinalRelease (il metodo delle classi di sradicamento). |
|
Restituisce un puntatore a IUnknown dell'oggetto CComCachedTearOffObject, o a un'interfaccia richiesta sul sradichi la classe (classe contained). |
|
Decrementa il conteggio dei riferimenti per un oggetto CComCachedTearOffObject e lo stato eliminato se il conteggio dei riferimenti è 0. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
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
IUnknown
CComCachedTearOffObject
Requisiti
Header: atlcom.h