temp&latelt, classeT > ;
classe CComPtr
Paramètres
T
Une interface COM spécifiant le type de pointeur pour être stockés.
ATL utilise CComPtr et CComQIPtr pour gérer les pointeurs d'interface COM. Les deux classes exécutent automatique référence comptant via des appels à AddRef et Release. Opérateurs surchargés gérer les opérations de pointeur. CComQIPtr soutient en outre automatique interrogeant des interfaces bien QueryInterface.
Le code suivant est de CFirePropNotifyEvent::FireOnRequestEdit
statique HRESULT FireOnRequestEdit(IUnknown* pUnk, DISPID dispID)
{
nbsp ; CComQIPtr < IConnectionPointContainer, & IID_IConnectionPointContainer > pCPC(pUnk) ;
Si (! pCPC)
return S_OK ;
PCP CComPtr <IConnectionPoint> ;
pCPC - > FindConnectionPoint (IID_IPropertyNotifySink et pCP) ;
Si (! pCP)
return S_OK ;
...
}
Cet exemple illustre les éléments suivants:
pCPC , appelle QueryInterface sur pUnk pour obtenir le pointeur IConnectionPointContainer . Le pointeur récupéré est stocké danspCPC.pCP , de tenir un pointeur IConnectionPoint.pCPC pour récupérer un pointeur IConnectionPoint viapCP.# include lt;atlbase.h>
Voir aussi  ;CComPtr::CComPtr, CComQIPtr::CComQIPtr