temp&latelt; классT >
класс класс CComPtr
Параметры
T
COM-интерфейс, указав тип указателя для хранения.
ATL использует класс CComPtr и CComQIPtr указателей COM-интерфейса. Оба класса выполняют автоматического подсчета путем вызова AddRef и освобожденияссылок. Перегруженные операторы обрабатывать операции с указателями. CComQIPtr дополнительно поддерживает автоматический запрос интерфейсов хотя QueryInterface.
Следующий код является от CFirePropNotifyEvent::FireOnRequestEdit
статическое значение HRESULT FireOnRequestEdit(IUnknown* pUnk, DISPID dispID)
{
nbsp; CComQIPtr < IConnectionPointContainer и IID_IConnectionPointContainer > pCPC(pUnk);
Если (! pCPC)
Возвращает значение S_OK;
Класс CComPtr <IConnectionPoint> pCP;
pCPC - > FindConnectionPoint (IID_IPropertyNotifySink и ПП);
Если (! pCP)
Возвращает значение S_OK;
...
}
Этот пример иллюстрирует следующие:
pCPC , вызывает метод QueryInterface на pUnk для получения указателя IConnectionPointContainer . Полученный указатель сохраняется вpCPC.pCP , провести IConnectionPoint указателя.pCPC для получения указателя IConnectionPoint черезpCP.# include lt;atlbase.h>
См. также CComPtr::CComPtr, CComQIPtr::CComQIPtr