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