Classe CComQIPtr
Classe puntatore intelligente per la gestione dei puntatori di interfaccia COM.
Sintassi
template<class T, const IID* piid= &__uuidof(T)>
class CComQIPtr: public CComPtr<T>
Parametri
T
Interfaccia COM che specifica il tipo di puntatore da archiviare.
piid
Puntatore all'IID di T.
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CComQIPtr::CComQIPtr | Costruttore. |
Operatori pubblici
Nome | Descrizione |
---|---|
CComQIPtr::operator = | Assegna un puntatore al puntatore del membro. |
Osservazioni:
ATL usa e CComPtr per gestire i puntatori CComQIPtr
di interfaccia COM, entrambi derivati da CComPtrBase. Entrambe le classi eseguono il conteggio automatico dei riferimenti tramite chiamate a AddRef
e Release
. Gli operatori di overload gestiscono le operazioni del puntatore.
Gerarchia di ereditarietà
CComQIPtr
Requisiti
Intestazione: atlcomcli.h
CComQIPtr::CComQIPtr
Costruttore.
CComQIPtr() throw();
CComQIPtr(T* lp) throw();
CComQIPtr(IUnknown* lp) throw();
CComQIPtr(const CComQIPtr<T, piid>& lp) throw();
Parametri
Lp
Utilizzato per inizializzare il puntatore dell'interfaccia.
T
Interfaccia COM.
piid
Puntatore all'IID di T.
CComQIPtr::operator =
Operatore di assegnazione .
T* operator= (T* lp) throw();
T* operator= (const CComQIPtr<T, piid>& lp) throw();
T* operator= (IUnknown* lp) throw();
Parametri
Lp
Utilizzato per inizializzare il puntatore dell'interfaccia.
T
Interfaccia COM.
piid
Puntatore all'IID di T.
Valore restituito
Restituisce un puntatore all'oggetto aggiornato CComQIPtr
.
Vedi anche
CComPtr::CComPtr
CComQIPtr::CComQIPtr
Classe CComPtrBase
Cenni preliminari sulla classe
Classe CComQIPtrElementTraits