AtlAdvise
建立物件的連接點和用戶端的接收之間的連接。
重要事項 |
---|
這個函式不能用於 Windows 執行階段執行的應用程式。 |
HRESULT AtlAdvise(
IUnknown* pUnkCP,
IUnknown* pUnk,
const IID& iid,
LPDWORD pdw
);
參數
pUnkCP
[out] 用戶端想要連接物件的 IUnknown 的指標。拒絕
[out] 用戶端的 IUnknown的指標。iid
[in] 連接點的 GUID。通常,這會與連接點管理的輸出介面。pdw
[in] 唯一識別連接至 Cookie 的指標。
傳回值
標準的 HRESULT 值。
備註
接收實作連接點所支援的輸出介面。用戶端使用 pdw Cookie 傳遞給取消連接至 AtlUnadvise。
範例
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));
需求
Header: atlbase.h