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 |
---|---|
|
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) |