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,则不会返回此信息。

返回值

此方法还可以返回其他错误值。 有关详细信息,请参阅 返回值

返回代码 描述
S_OK
该方法成功。
E_FAIL
计算表达式时出错。 例如,语法错误、未定义的变量或除以零异常。

言论

表达式由当前 表达式计算器计算。 引擎包含多个表达式计算器;每个语法都支持不同的语法。 可以使用 SetExpressionSyntax选择当前表达式计算器。

有关可用表达式计算器及其语法的详细信息,请参阅 数值表达式语法

如果在计算表达式时发生错误,则返回E_FAIL,则可以使用 RemainderIndex 变量来确定表达式中发生错误的大致位置。

要求

要求 价值
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h)

另请参阅

GetExpressionSyntax

IDebugControl

IDebugControl2

IDebugControl3

SetExpressionSyntax

SetExpressionSyntaxByName