AfxConnectionAdvise
Appelez cette fonction pour établir une connexion entre une source, spécifiée par pUnkSrc, et un récepteur, spécifié par pUnkSink.
BOOL AFXAPI AfxConnectionAdvise(
LPUNKNOWN pUnkSrc,
REFIID iid,
LPUNKNOWN pUnkSink,
BOOL bRefCount,
DWORD FAR* pdwCookie
);
Paramètres
pUnkSrc
Pointeur vers l'objet qui appelle l'interface.pUnkSink
Pointeur vers l'objet qui implémente l'interface.iid
ID d'interface de la connection.bRefCount
TRUE indique que créer la connexion doit entraîner l'incrémentation du nombre de références 'pUnkSink. FALSE indique que le nombre de références ne doit pas être incrémenté.pdwCookie
Pointeur vers DWORD où un identificateur de connexion est retourné. Cette valeur doit être passée comme paramètre dwCookie à AfxConnectionUnadvise lors de la déconnexion de la connexion.
Valeur de retour
Une valeur différente de zéro si une connexion a été établie ; sinon 0.
Exemple
//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);
Configuration requise
En-tête : afxctl.h