AtlAdvise
Bir nesnenin bağlantı noktası ve bir istemcinin havuz arasında bir bağlantı oluşturur.
Önemli |
---|
İçinde yürütme uygulamaları, bu işlev kullanılamaz Windows Çalışma Zamanı. |
HRESULT AtlAdvise(
IUnknown* pUnkCP,
IUnknown* pUnk,
const IID& iid,
LPDWORD pdw
);
Parametreler
pUnkCP
[in] Bir işaretçi IUnknown amacı ile bağlanmak istemci istemektedir.pUnk
[in] İstemcinin bir işaretçi IUnknown.iid
[in] Bağlantı noktası iliºkin GUID.Tipik olarak, bu bağlantı noktası tarafından yönetilen giden arabirim aynıdır.pdw
[Çıkış] Bağlantı benzersiz olarak tanıtan tanımlama bilgisi için bir işaretçi.
Dönüş Değeri
Standart hresult değeri.
Notlar
Havuz bağlantı noktası tarafından desteklenen giden arabirimini uygular.İstemcinin kullandığı pdw geçirerek bağlantıyı kaldırmak için tanımlama bilgisi AtlUnadvise.
Örnek
LPUNKNOWN m_pSourceUnk;
LPUNKNOWN m_pSinkUnk;
DWORD m_dwCustCookie;
// create source object
HRESULT hr = CoCreateInstance (CLSID_MyComponent, NULL, CLSCTX_ALL,
IID_IUnknown, (LPVOID*)&m_pSourceUnk);
ATLASSERT(SUCCEEDED(hr));
// Create sink object. CMySink is a CComObjectRootEx-derived class
// that implements the event interface methods.
CComObject<CMySink>* pSinkClass;
CComObject<CMySink>::CreateInstance(&pSinkClass);
hr = pSinkClass->QueryInterface (IID_IUnknown, (LPVOID*)&m_pSinkUnk);
ATLASSERT(SUCCEEDED(hr));
hr = AtlAdvise (m_pSourceUnk, m_pSinkUnk, __uuidof(_IMyComponentEvents), &m_dwCustCookie);
ATLASSERT(SUCCEEDED(hr));
Gereksinimler
Başlık: atlbase.h