Метод IDebugControl3::SetExpressionSyntax (dbgeng.h)

Метод SetExpressionSyntax задает синтаксис, который обработчик будет использовать для вычисления выражений.

Синтаксис

HRESULT SetExpressionSyntax(
  [in] ULONG Flags
);

Параметры

[in] Flags

Указывает синтаксис, который обработчик будет использовать для вычисления выражений. Может иметь одно из следующих значений.

DEBUG_EXPR_MASM

Выражения будут вычисляться в соответствии с синтаксисом MASM. Дополнительные сведения об этом синтаксисе см. в разделе Числа и операторы MASM.

DEBUG_EXPR_CPLUSPLUS

Выражения будут оцениваться в соответствии с синтаксисом C++. Дополнительные сведения об этом синтаксисе см. в разделе Числа и операторы C++.

Возвращаемое значение

Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .

Код возврата Описание
S_OK
Метод выполнен успешно.

Комментарии

Синтаксис выражений является глобальным параметром в подсистеме, поэтому установка синтаксиса выражений повлияет на все клиенты.

Синтаксис выражения подсистемы определяет, как обработчик будет интерпретировать выражения, переданные в Evaluate, Execute и любой другой метод, который вычисляет выражение.

После изменения синтаксиса выражения подсистема отправляет уведомление в IDebugEventCallbacks, зарегистрированные в каждом клиенте. Он также передает флаг DEBUG_CES_EXPRESSION_SYNTAX методу IDebugEventCallbacks::ChangeEngineState .

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая Dbgeng.h)

См. также раздел

Вычислить

GetExpressionSyntax

IDebugControl3

SetExpressionSyntaxByName