temp&latelt, claseT >
clase CComPtr
Parámetros
T
Una interfaz COM especificando el tipo de puntero a almacenarse.
ATL utiliza CComPtr y CComQIPtr para administrar los punteros de interfaz COM. Ambas clases realizan referencia automática contando a través de llamadas a AddRef y Release. Operadores sobrecargados manejan operaciones de puntero. CComQIPtr además admite automática consultando de interfaces aunque QueryInterface.
El siguiente código es de CFirePropNotifyEvent::FireOnRequestEdit
estática de HRESULT de FireOnRequestEdit(IUnknown* pUnk, DISPID dispID)
{
nbsp; CComQIPtr < IConnectionPointContainer & IID_IConnectionPointContainer > pCPC(pUnk);
Si (! pCPC)
Devuelve S_OK;
PCP CComPtr <IConnectionPoint>;
pCPC - > FindConnectionPoint (IID_IPropertyNotifySink & pCP);
Si (! pCP)
Devuelve S_OK;
...
}
Este ejemplo ilustra la siguiente:
pCPC , llamadas a QueryInterface en pUnk para obtener el puntero IConnectionPointContainer . El puntero recuperado se almacena enpCPC.pCP , celebrar un puntero IConnectionPoint.pCPC para recuperar un puntero IConnectionPoint a través depCP.# include lt;atlbase.h>
Vea tambié&nnbsp;CComPtr::CComPtr, CComQIPtr::CComQIPtr