temp&latelt, klasaT &BT;
Klasa CComPtr
Parametry
T
Interfejs COM, określając typ wskaźnika mają być przechowywane.
ATL korzysta z CComPtr i CComQIPtr do zarządzania wskaźników interfejsów COM. Obie klasy wykonaj Automatyczne zliczanie za pośrednictwem wywołania AddRef i uwalnianiaodwołań. Przeciążone operatory obsługi wskaźnik operacji. CComQIPtr Ponadto obsługuje automatyczne wyszukiwanie interfejsów choć QueryInterface.
Poniższy kod jest z CFirePropNotifyEvent::FireOnRequestEdit
statyczne HRESULT FireOnRequestEdit(IUnknown* pUnk, DISPID dispID)
{
nbsp; CComQIPtr < IConnectionPointContainer & IID_IConnectionPointContainer > pCPC(pUnk);
Jeżeli (! pCPC)
Zwraca wartość S_OK;
CComPtr <IConnectionPoint> pCP;
pCPC - > FindConnectionPoint (IID_IPropertyNotifySink & PPC);
Jeżeli (! pCP)
Zwraca wartość S_OK;
...
}
Ten przykład ilustruje następujące:
pCPC , wywołania metody QueryInterface mające na pUnk Aby uzyskać wskaźnik IConnectionPointContainer . Wskaźnik pobierane są przechowywane wpCPC.pCP , przytrzymaj wskaźnik IConnectionPoint.pCPC Aby pobrać wskaźnika IConnectionPoint za pośrednictwempCP.# include lt;atlbase.h>
Zobacz też CComPtr::CComPtr, CComQIPtr::CComQIPtr