Condividi tramite


Metodo IDebugControl3::SetExpressionSyntax (dbgeng.h)

Il metodo SetExpressionSyntax imposta la sintassi che verrà usata dal motore per valutare le espressioni.

Sintassi

HRESULT SetExpressionSyntax(
  [in] ULONG Flags
);

Parametri

[in] Flags

Specifica la sintassi che il motore userà per valutare le espressioni. Può essere uno dei valori seguenti:

DEBUG_EXPR_MASM

Le espressioni verranno valutate in base alla sintassi MASM. Per informazioni dettagliate su questa sintassi, vedere numeri e operatori MASM.

DEBUG_EXPR_CPLUSPLUS

Le espressioni verranno valutate in base alla sintassi C++. Per informazioni dettagliate su questa sintassi, vedere numeri e operatori C++.

Valore restituito

Questo metodo può anche restituire valori di errore. Per altri dettagli, vedere valori restituiti.

Codice restituito Descrizione
S_OK
Il metodo ha avuto esito positivo.

Osservazioni

La sintassi dell'espressione è un'impostazione globale all'interno del motore, quindi l'impostazione della sintassi dell'espressione influirà su tutti i client.

La sintassi dell'espressione del motore determina come il motore interpreterà le espressioni passate a Evaluate, Executee qualsiasi altro metodo che valuta un'espressione.

Dopo aver modificato la sintassi dell'espressione, il motore invia una notifica al IDebugEventCallbacks registrato con ogni client. Passa inoltre il flag DEBUG_CES_EXPRESSION_SYNTAX al metodo IDebugEventCallbacks::ChangeEngineState.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione dbgeng.h (include Dbgeng.h)

Vedere anche

Valuta

GetExpressionSyntax

IDebugControl3

SetExpressionSyntaxByName