Metodo IDebugClient3::SetEventCallbacks (dbgeng.h)
Il metodo SetEventCallbacks registra un oggetto callback eventi con questo client.
Sintassi
HRESULT SetEventCallbacks(
[in, optional] PDEBUG_EVENT_CALLBACKS Callbacks
);
Parametri
[in, optional] Callbacks
Specifica il puntatore dell'interfaccia all'oggetto callback dell'evento da registrare con questo client.
Valore restituito
A seconda dell'implementazione del metodo IDebugEventCallbacks::GetInterestMask nell'oggetto specificato dai Callback, è possibile restituire altri valori, come descritto nella sezione Osservazioni.
Codice restituito | Descrizione |
---|---|
|
Il metodo è stato eseguito correttamente. |
Commenti
Se il valore dei callback non è NULL, viene chiamato il metodo IDebugEventCallbacks::GetInterestMask . Se il valore restituito non è S_OK, SetEventCallbacks e SetEventCallbacksWide non hanno alcun effetto e restituiscono questo valore.
Ogni client può avere al massimo un oggetto IDebugEventCallbacks o IDebugEventCallbacksWide registrato per la ricezione di eventi.
L'interfaccia IDebugEventCallbacks estende l'interfaccia COM IUnknown. Quando SetEventCallbacks e SetEventCallbacksWide hanno esito positivo, chiamano il metodo IUnknown::AddRef dell'oggetto specificato dai Callback. Il metodo IUnknown::Release di questo oggetto verrà chiamato la prossima volta che SetEventCallbacks o SetEventCallbacksWide viene chiamato in questo client o quando questo client viene eliminato.
Per altre informazioni sui callback, vedere Callback.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | dbgeng.h (includere Dbgeng.h) |