Метод IDebugControl3::SetExpressionSyntax (dbgeng.h)
Метод SetExpressionSyntax задает синтаксис, который обработчик будет использовать для вычисления выражений.
Синтаксис
HRESULT SetExpressionSyntax(
[in] ULONG Flags
);
Параметры
[in] Flags
Указывает синтаксис, который обработчик будет использовать для вычисления выражений. Может иметь одно из следующих значений.
DEBUG_EXPR_MASM
Выражения будут вычисляться в соответствии с синтаксисом MASM. Дополнительные сведения об этом синтаксисе см. в разделе Числа и операторы MASM.
DEBUG_EXPR_CPLUSPLUS
Выражения будут оцениваться в соответствии с синтаксисом C++. Дополнительные сведения об этом синтаксисе см. в разделе Числа и операторы C++.
Возвращаемое значение
Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
Комментарии
Синтаксис выражений является глобальным параметром в подсистеме, поэтому установка синтаксиса выражений повлияет на все клиенты.
Синтаксис выражения подсистемы определяет, как обработчик будет интерпретировать выражения, переданные в Evaluate, Execute и любой другой метод, который вычисляет выражение.
После изменения синтаксиса выражения подсистема отправляет уведомление в IDebugEventCallbacks, зарегистрированные в каждом клиенте. Он также передает флаг DEBUG_CES_EXPRESSION_SYNTAX методу IDebugEventCallbacks::ChangeEngineState .
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | dbgeng.h (включая Dbgeng.h) |