Condividi tramite


Metodo IDebugClient5::SetEventCallbacksWide (dbgeng.h)

Il metodo SetEventCallbacksWide registra un oggetto callback di eventi con questo client.

Sintassi

HRESULT SetEventCallbacksWide(
  [in] PDEBUG_EVENT_CALLBACKS_WIDE Callbacks
);

Parametri

[in] Callbacks

Specifica il puntatore di interfaccia all'oggetto callback eventi 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
S_OK
Il metodo è stato eseguito correttamente.

Commenti

Se il valore di Callbacks 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 IDebugEventCallbacksWide 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 alla successiva chiamata a SetEventCallbacks o SetEventCallbacksWide su 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 (include Dbgeng.h)

Vedi anche

GetEventCallbacks

IDebugClient5

IDebugEventCallbacks