AfxConnectionAdvise
Wywołanie tej funkcji, aby ustanowić połączenie między źródłem, określonej przez pUnkSrcoraz obiekt sink określonej przez pUnkSink.
BOOL AFXAPI AfxConnectionAdvise(
LPUNKNOWN pUnkSrc,
REFIID iid,
LPUNKNOWN pUnkSink,
BOOL bRefCount,
DWORD FAR* pdwCookie
);
Parametry
pUnkSrc
Wskaźnik do obiektu, który wywołuje interfejs.pUnkSink
Wskaźnik do obiektu, który implementuje interfejs.iid
Identyfikator interfejsu połączenia.bRefCount
TRUE wskazuje, że tworzenie połączenia powinny spowodować licznika odwołań z pUnkSink do być zwiększane.FALSE wskazuje liczbę odwołań nie powinny zwiększona.pdwCookie
Wskaźnik do DWORD gdzie zwracany jest identyfikator połączenia.Wartość tę należy przekazywać jako dwCookie parametr AfxConnectionUnadvise podczas rozłączania połączenia.
Wartość zwracana
Niezerowa, jeśli połączenie zostało ustanowione; 0 inaczej.
Przykład
//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);
Wymagania
Nagłówek: afxctl.h