Condividi tramite


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

Vedere anche

Riferimenti

AfxConnectionUnadvise

Concetti

Macro e funzioni globali MFC