IDebugControl3::SetExpressionSyntax 方法 (dbgeng.h)
SetExpressionSyntax 方法设置引擎将用于计算表达式的语法。
语法
HRESULT SetExpressionSyntax(
[in] ULONG Flags
);
参数
[in] Flags
指定引擎将用于计算表达式的语法。 可以为下列值之一:
DEBUG_EXPR_MASM
表达式将根据 MASM 语法进行计算。 有关此语法的详细信息,请参阅 MASM 数字和运算符。
DEBUG_EXPR_CPLUSPLUS
表达式将根据 C++ 语法进行计算。 有关此语法的详细信息,请参阅 C++ 数字和运算符。
返回值
此方法也可能返回错误值。 有关更多详细信息 ,请参阅返回值 。
返回代码 | 说明 |
---|---|
|
方法成功。 |
注解
表达式语法是引擎中的全局设置,因此设置表达式语法将影响所有客户端。
引擎的表达式语法确定引擎将如何解释传递给 Evaluate、 Execute 的表达式以及计算表达式的任何其他方法。
更改表达式语法后,引擎将向向每个客户端注册的 IDebugEventCallback 发送通知。 它还将 DEBUG_CES_EXPRESSION_SYNTAX 标志传递给 IDebugEventCallbacks::ChangeEngineState 方法。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | dbgeng.h (包括 Dbgeng.h) |