Freigeben über


IDebugControl3::SetExpressionSyntax-Methode (dbgeng.h)

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

Syntax

HRESULT SetExpressionSyntax(
  [in] ULONG Flags
);

Parameter

[in] Flags

Gibt die Syntax an, die das Modul zum Auswerten von Ausdrücken verwendet. Dabei kann es sich um einen der folgenden Werte handeln:

DEBUG_EXPR_MASM

Ausdrücke werden gemäß der MASM-Syntax ausgewertet. Ausführliche Informationen zu dieser Syntax finden Sie unter MASM Numbers and Operators.

DEBUG_EXPR_CPLUSPLUS

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

Rückgabewert

Diese Methode kann auch Fehlerwerte zurückgeben. Weitere Informationen finden Sie unter Rückgabewerte.

Rückgabecode Beschreibung
S_OK
Die Methode war erfolgreich.

Bemerkungen

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

Die Ausdruckssyntax des Moduls bestimmt, wie das Modul Ausdrücke interpretiert, die an Evaluate, Executeübergeben werden, und alle anderen Methoden, die einen Ausdruck auswerten.

Nachdem die Ausdruckssyntax geändert wurde, sendet das Modul Benachrichtigungen an die IDebugEventCallbacks bei jedem Client registriert. Außerdem wird das DEBUG_CES_EXPRESSION_SYNTAX Flag an die IDebugEventCallbacks::ChangeEngineState Methode übergeben.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- dbgeng.h (include Dbgeng.h)

Siehe auch

auswerten

GetExpressionSyntax

IDebugControl3-

SetExpressionSyntaxByName