Partager via


CComQIPtr, classe

Classe de pointeur intelligent pour la gestion des pointeurs d’interface COM.

Syntaxe

template<class T, const IID* piid= &__uuidof(T)>
class CComQIPtr: public CComPtr<T>

Paramètres

T
Interface COM spécifiant le type de pointeur à stocker.

piid
Pointeur vers l’IID de T.

Membres

Constructeurs publics

Nom Description
CComQIPtr ::CComQIPtr Constructeur.

Opérateurs publics

Nom Description
CComQIPtr ::operator = Affecte un pointeur au pointeur membre.

Notes

ATL utilise CComQIPtr et CComPtr pour gérer les pointeurs d’interface COM, qui dérivent tous deux de CComPtrBase. Les deux classes effectuent le comptage automatique des références par le biais d’appels vers AddRef et Release. Les opérateurs surchargés gèrent les opérations de pointeur.

Hiérarchie d'héritage

CComPtrBase

CComPtr

CComQIPtr

Spécifications

En-tête : atlcomcli.h

CComQIPtr ::CComQIPtr

Constructeur .

CComQIPtr() throw();
CComQIPtr(T* lp) throw();
CComQIPtr(IUnknown* lp) throw();
CComQIPtr(const CComQIPtr<T, piid>& lp) throw();

Paramètres

Lp
Permet d’initialiser le pointeur d’interface.

T
Interface COM.

piid
Pointeur vers l’IID de T.

CComQIPtr ::operator =

Opérateur d’assignation .

T* operator= (T* lp) throw();
T* operator= (const CComQIPtr<T, piid>& lp) throw();
T* operator= (IUnknown* lp) throw();

Paramètres

Lp
Permet d’initialiser le pointeur d’interface.

T
Interface COM.

piid
Pointeur vers l’IID de T.

Valeur de retour

Retourne un pointeur vers l’objet mis à jour CComQIPtr .

Voir aussi

CComPtr ::CComPtr
CComQIPtr ::CComQIPtr
CComPtrBase, classe
Vue d’ensemble de la classe
CComQIPtrElementTraits, classe