Aracılığıyla paylaş


AtlAdvise

Bir nesnenin bağlantı noktası ve bir istemcinin havuz arasında bir bağlantı oluşturur.

Önemli notÖ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

Ayrıca bkz.

Diğer Kaynaklar

Bağlantı noktası genel işlevler