temp&latelt, classeT >
classe CComPtr
Parâmetros
T
Uma interface COM especificando o tipo de ponteiro para ser armazenado.
ATL usa CComPtr e CComQIPtr para gerenciar COM ponteiros de interface. Ambas as classes executam automática referência contagem por meio de chamadas para AddRef e Release. Operadores sobrecarregados manipular operações de ponteiro. CComQIPtr Além disso oferece suporte automático consultando das interfaces embora QueryInterface.
O código a seguir é do CFirePropNotifyEvent::FireOnRequestEdit
estático HRESULT FireOnRequestEdit(IUnknown* pUnk, DISPID dispID)
{
nbsp; CComQIPtr < IConnectionPointContainer & IID_IConnectionPointContainer > pCPC(pUnk);
se (! pCPC)
retornar S_OK;
CComPtr <IConnectionPoint> pCP;
pCPC - > FindConnectionPoint (IID_IPropertyNotifySink, & pCP);
se (! pCP)
retornar S_OK;
...
}
Este exemplo ilustra o seguinte:
pCPC , chama QueryInterface em pUnk para obter o ponteiro de IConnectionPointContainer . O ponteiro recuperado é armazenado empCPC.pCP , para armazenar um ponteiro de IConnectionPoint.pCPC para recuperar um ponteiro de IConnectionPoint através depCP.# include lt;atlbase.h>
Co&nsulte tambémnbsp;CComPtr::CComPtr, CComQIPtr::CComQIPtr