AfxConnectionAdvise
Llame a esta función para establecer una conexión entre un origen, especificado por pUnkSrc, y un receptor, especificado por pUnkSink.
BOOL AFXAPI AfxConnectionAdvise(
LPUNKNOWN pUnkSrc,
REFIID iid,
LPUNKNOWN pUnkSink,
BOOL bRefCount,
DWORD FAR* pdwCookie
);
Parámetros
pUnkSrc
Un puntero al objeto que llama a la interfaz.pUnkSink
Un puntero al objeto que implementa la interfaz.iid
El identificador de la interfaz de la conexión.bRefCount
VERDADERO indica que crear la conexión debe que el recuento de referencias de pUnkSink que se incrementará. FALSE indica que el recuento de referencias no debe incrementar.pdwCookie
Un puntero a DWORD donde se devuelve un identificador de conexión. Este valor se debe pasar como parámetro de dwCookie a AfxConnectionUnadvise al desconectar la conexión.
Valor devuelto
Distinto de cero si una conexión se estableció; si no 0.
Ejemplo
//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);
Requisitos
Header: afxctl.h