IDebugControl3::SetExpressionSyntaxByName-Methode (dbgeng.h)

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

Syntax

HRESULT SetExpressionSyntaxByName(
  [in] PCSTR AbbrevName
);

Parameter

[in] AbbrevName

Gibt den abgekürzten Namen der Syntax an. Es kann sich um eine der folgenden Zeichenfolgen handeln:

C++

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

MASM

Ausdrücke werden entsprechend der MASM-Syntax ausgewertet. Ausführliche Informationen zu dieser Syntax finden Sie unter MASM-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.

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 eine andere Methode übergeben werden, die einen Ausdruck auswertet.

Nachdem die Ausdruckssyntax geändert wurde, sendet das Modul eine Benachrichtigung an das IDebugEventCallbacks-Rückrufobjekt , das bei jedem Client registriert ist. Außerdem übergibt es das flag DEBUG_CES_EXPRESSION_SYNTAX an die IDebugEventCallbacks::ChangeEngineState-Methode .

Anforderungen

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

Weitere Informationen

Evaluieren

GetExpressionSyntax

IDebugControl3

SetExpressionSyntax