IDebugControl2::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
接收计算中未使用的表达式的第一个字符的索引。 如果 RemainderIndex 为 NULL,则不会返回此信息。
返回值
此方法也可能返回其他错误值。 有关更多详细信息 ,请参阅返回值 。
返回代码 | 说明 |
---|---|
|
方法成功。 |
|
计算表达式时出错。 例如,存在语法错误、未定义的变量或被零除异常。 |
注解
表达式由当前 表达式计算器计算。 引擎包含多个表达式计算器;每个 都支持不同的语法。 可以使用 SetExpressionSyntax 选择当前表达式计算器。
有关可用表达式计算器及其语法的详细信息,请参阅 数值表达式语法。
如果在计算表达式时出错,返回E_FAIL,则可以使用 RemainderIndex 变量来确定错误在表达式中发生的大致位置。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | dbgeng.h (包括 Dbgeng.h) |