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

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

Синтаксис

HRESULT SetExpressionSyntax(
  [in] ULONG Flags
);

Параметры

[in] Flags

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

DEBUG_EXPR_MASM

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

DEBUG_EXPR_CPLUSPLUS

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

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

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

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

Замечания

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

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

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

Требования

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

См. также

оценка

GetExpressionSyntax

IDebugControl3

SetExpressionSyntaxByName