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