Поделиться через


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

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

Синтаксис

HRESULT SetExpressionSyntaxByName(
  [in] PCSTR AbbrevName
);

Параметры

[in] AbbrevName

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

C++

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

MASM

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

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

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

Возвращаемый код Описание
S_OK
Метод был успешным.

Замечания

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

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

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка dbgeng.h (include Dbgeng.h)

См. также

оценка

GetExpressionSyntax

IDebugControl3

SetExpressionSyntax