다음을 통해 공유


AtlAdvise

개체의 연결 지점 및 싱크는 클라이언트 간의 연결을 만듭니다.

중요

이 함수를 실행 하는 응용 프로그램에서 사용할 수 있는 Windows 런타임.

HRESULT AtlAdvise( 
IUnknown* pUnkCP, 
IUnknown* pUnk, 
const IID& iid, 
LPDWORD pdw  
);

매개 변수

  • pUnkCP
    [in] 에 대 한 포인터는 IUnknown 개체의 클라이언트에 연결 하려고 합니다.

  • 펑크
    [in] 클라이언트에 대 한 포인터 IUnknown.

  • iid
    [in] 연결점의 GUID입니다. 일반적으로,이 연결점이 관리 하는 송신 인터페이스 동일입니다.

  • pdw
    [out] 연결을 고유 하 게 식별 하는 쿠키에 대 한 포인터입니다.

반환 값

표준 HRESULT 값입니다.

설명

싱크 연결 지점에서 지 원하는 나가는 인터페이스를 구현 합니다. 클라이언트를 사용 하 여 pdw 쿠키를 전달 하 연결을 제거 하려면 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));    

요구 사항

헤더: atlbase.h

참고 항목

기타 리소스

Connection Point Global Functions