temp&latelt; sınıfT >
sınıf CComPtr
Parametreleri
T
Depolanması için işaretçi türünü belirleyen bir com arabirimi.
Atl CComPtr CComQIPtr com arabirimi işaretçiler yönetmek için kullanır. Her iki sınıf otomatik referans AddRef ve yayınyoluyla sayım gerçekleştirin. Fazla yüklenmiş işleç işaretçi işlemleri işlemek. Ayrıca otomatik arabirimleri olsa QueryInterface sorgulama CComQIPtr destekler.
Aşağıdaki kod CFirePropNotifyEvent::FireOnRequestEdit olduğunu
statik hresult FireOnRequestEdit(IUnknown* pUnk, DISPID dispID)
{
nbsp; CComQIPtr < IConnectionPointContainer & IID_IConnectionPointContainer > pCPC(pUnk);
Eğer (! pCPC)
s_ok döndürür;
CComPtr <IConnectionPoint> pCP;
pCPC - > FindConnectionPoint (IID_IPropertyNotifySink ve pCP);
Eğer (! pCP)
s_ok döndürür;
...
}
Bu örnek, aşağıda gösterilmiştir.:
pCPC , üzerinde QueryInterface çağrısı pUnk IConnectionPointContainer işaretçiyi edinmek için. Alınan işaretçiyi depolanırpCPC.pCP , bir IConnectionPoint işaretçisi tutmak için.pCPC bir IConnectionPoint işaretçisi ile almak içinpCP.# include lt;atlbase.h>
Ayrıca bkz: CComPtr::CComPtr, CComQIPtr::CComQIPtr