AfxConnectionAdvise
Chiamare questa funzione di stabilire una connessione tra un'origine, specificata da pUnkSrc e un sink, specificato da pUnkSink.
BOOL AFXAPI AfxConnectionAdvise(
LPUNKNOWN pUnkSrc,
REFIID iid,
LPUNKNOWN pUnkSink,
BOOL bRefCount,
DWORD FAR* pdwCookie
);
Parametri
pUnkSrc
Un puntatore all'oggetto che chiama l'interfaccia.pUnkSink
Un puntatore all'oggetto che implementa l'interfaccia.iid
ID dell'interfaccia della connessione.bRefCount
TRUE indica che creare la connessione deve causare il conteggio dei riferimenti di pUnkSink per essere incrementato. FALSE indica che il conteggio dei riferimenti non deve essere incrementato.pdwCookie
Un puntatore a DWORD in cui un identificatore di connessione viene restituito. Questo valore deve essere passato come parametro di dwCookie a AfxConnectionUnadvise quando si scollega la connessione.
Valore restituito
Diverso da zero se una connessione viene stabilita; in caso contrario 0.
Esempio
//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);
Requisiti
Intestazione: afxctl.h