Partager via


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
    Un pointeur vers l'objet qui appelle l'interface.

  • pUnkSink
    Un pointeur vers l'objet qui implémente l'interface.

  • iid
    l'ID d'interface de la connexion.

  • bRefCount
    TRUE indique que crée la connexion doit provoquer le décompte de références d' pUnkSink à incrémenter.FALSE indique que le décompte de références ne doit pas être incrémenté.

  • pdwCookie
    Un pointeur vers DWORD où un identificateur de connexion est retourné.Cette valeur doit être passée comme paramètre d' dwCookie à AfxConnectionUnadvise en déconnectant la connexion.

Valeur de retour

Une valeur différente de zéro si une connexion a été créée ; 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

Header: afxctl.h

Voir aussi

Référence

AfxConnectionUnadvise

Concepts

Macro MFC et Globals