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);
Якщо (! pCP)
повернення S_OK;
...
}
Цей приклад ілюструє такі:
pCPC , закликає QueryInterface pUnk отримати IConnectionPointContainer вказівник. Процитовано вказівник зберігається вpCPC.pCP , провести IConnectionPoint -вказівник.pCPC отримати на IConnectionPoint вказівник черезpCP.# включити lt;atlbase.h>
Дивіться також CComPtr::CComPtr, CComQIPtr::CComQIPtr