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