IDebugControl3::Evaluate 方法 (dbgeng.h)
Evaluate 方法计算表达式,并返回结果。
语法
HRESULT Evaluate(
[in] PCSTR Expression,
[in] ULONG DesiredType,
[out] PDEBUG_VALUE Value,
[out, optional] PULONG RemainderIndex
);
参数
[in] Expression
指定要计算的表达式。
[in] DesiredType
指定所需的返回类型。 DEBUG_VALUE中描述了可能的值;加上DEBUG_VALUE_INVALID,指示返回类型应为表达式的自然类型。
[out] Value
接收表达式的值。
[out, optional] RemainderIndex
接收计算中未使用的表达式的第一个字符的索引。 如果 RemainderIndexNULL,则不会返回此信息。
返回值
此方法还可以返回其他错误值。 有关详细信息,请参阅 返回值。
返回代码 | 描述 |
---|---|
|
该方法成功。 |
|
计算表达式时出错。 例如,语法错误、未定义的变量或除以零异常。 |
言论
表达式由当前 表达式计算器计算。 引擎包含多个表达式计算器;每个语法都支持不同的语法。 可以使用 SetExpressionSyntax选择当前表达式计算器。
有关可用表达式计算器及其语法的详细信息,请参阅 数值表达式语法。
如果在计算表达式时发生错误,则返回E_FAIL,则可以使用 RemainderIndex 变量来确定表达式中发生错误的大致位置。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | dbgeng.h (包括 Dbgeng.h) |