Поделиться через


AfxConnectionAdvise

Вызов этой функции, чтобы установить связь между источника, определенного pUnkSrc и приемник, указанный pUnkSink.

BOOL AFXAPI AfxConnectionAdvise( 
   LPUNKNOWN pUnkSrc, 
   REFIID iid, 
   LPUNKNOWN pUnkSink, 
   BOOL bRefCount, 
   DWORD FAR* pdwCookie  
);

Параметры

  • pUnkSrc
    Указатель на объект, который вызывает интерфейс.

  • pUnkSink
    Указатель на объект, реализующий интерфейс.

  • iid
    Идентификатор интерфейса подключения.

  • bRefCount
    TRUE указывает, что создание подключения должен вызвать счетчик ссылок pUnkSink быть инкрементированным. ЛОЖЬ указывает, что счетчик ссылок не должен быть инкрементирован.

  • pdwCookie
    Указатель на DWORD, возвращается идентификатор подключения. Это значение должно быть передается в качестве параметра dwCookie в AfxConnectionUnadvise отключая подключение.

Возвращаемое значение

Если соединение было установлено ненулевое; в противном случае — значение 0.

Пример

//CMySink is a CCmdTarget-derived class supporting automation. 
//Instantiate the sink class.
CMySink mysink;

//Get a pointer to sink's IUnknown, no AddRef done.
IID iid = IID_IUnknown;
IUnknown* pUnkSink = mysink.GetInterface(&iid);

//Establish a connection between source and sink. 
//pUnkSrc is IUnknown of server obtained by CoCreateInstance(). 
//dwCookie is a cookie identifying the connection, and is needed 
//to terminate this connection.
AfxConnectionAdvise(pUnkSrc, IID_ISampleSink, pUnkSink, FALSE, &dwCookie);

Требования

Header: afxctl.h

См. также

Ссылки

AfxConnectionUnadvise

Основные понятия

Макросы и глобальные объекты MFC