Freigeben über


IDebugControl3::SetExpressionSyntax-Methode (dbgeng.h)

Die SetExpressionSyntax-Methode legt die Syntax fest, die die Engine zum Auswerten von Ausdrücken verwendet.

Syntax

HRESULT SetExpressionSyntax(
  [in] ULONG Flags
);

Parameter

[in] Flags

Gibt die Syntax an, die die Engine zum Auswerten von Ausdrücken verwendet. Es kann sich um einen der folgenden Werte handeln:

DEBUG_EXPR_MASM

Ausdrücke werden entsprechend der MASM-Syntax ausgewertet. Ausführliche Informationen zu dieser Syntax finden Sie unter MASM-Nummern und -Operatoren.

DEBUG_EXPR_CPLUSPLUS

Ausdrücke werden entsprechend der C++-Syntax ausgewertet. Ausführliche Informationen zu dieser Syntax finden Sie unter C++-Nummern und -Operatoren.

Rückgabewert

Diese Methode gibt möglicherweise auch Fehlerwerte zurück. Weitere Informationen finden Sie unter Rückgabewerte .

Rückgabecode BESCHREIBUNG
S_OK
Die Methode war erfolgreich.

Hinweise

Die Ausdruckssyntax ist eine globale Einstellung innerhalb der Engine, sodass sich das Festlegen der Ausdruckssyntax auf alle Clients auswirkt.

Die Ausdruckssyntax der Engine bestimmt, wie die Engine Ausdrücke interpretiert, die an Evaluate, Execute und jede andere Methode übergeben werden, die einen Ausdruck auswertet.

Nachdem die Ausdruckssyntax geändert wurde, sendet die Engine eine Benachrichtigung an die IDebugEventCallbacks , die bei jedem Client registriert sind. Außerdem wird das flag DEBUG_CES_EXPRESSION_SYNTAX an die IDebugEventCallbacks::ChangeEngineState-Methode übergeben.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile dbgeng.h (dbgeng.h einschließen)

Weitere Informationen

Evaluieren

GetExpressionSyntax

IDebugControl3

SetExpressionSyntaxByName