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à

CComPtrBase

CComPtr

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