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

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

Синтаксис

HRESULT SetExpressionSyntaxByName(
  [in] PCSTR AbbrevName
);

Параметры

[in] AbbrevName

Задает сокращенное имя синтаксиса. Это может быть одна из следующих строк:

C++

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

MASM

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

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

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

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

Комментарии

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

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

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

Требования

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

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

Вычислить

GetExpressionSyntax

IDebugControl3

SetExpressionSyntax