IDebugParsedExpression::EvaluateSync

此方法计算已分析的表达式,并选择性地将结果强制转换为另一种数据类型。

语法

int EvaluateSync(
   uint                 dwEvalFlags,
   uint                 dwTimeout,
   IDebugSymbolProvider pSymbolProvider,
   IDebugAddress        pAddress,
   IDebugBinder         pBinder,
   string               bstrResultType,
   out IDebugProperty2  ppResult
);

参数

dwEvalFlags
[in]EVALFLAGS 常量的组合,用于控制表达式的计算方式。

dwTimeout
[in]指定从此方法返回之前要等待的最大时间(以毫秒为单位)。 使用 INFINITE 表示无限期等待。

pSymbolProvider
[in]符号提供程序,表示为 IDebugSymbolProvider 接口。

pAddress
[in]方法中的当前执行位置,表示为 IDebugAddress 接口。

pBinder
[in]绑定器,表示为 IDebugBinder 接口。

bstrResultType
[in]结果应强制转换为的类型。 此参数可以是 null 值。

ppResult
[out]返回 表示计算结果的 IDebugProperty2 接口。

返回值

如果成功,则返回 S_OK;否则,返回错误代码。

备注

表达式计算上下文由 pAddress它提供,这使得可以确定包含的方法,然后使用语言范围规则来确定表达式中符号的值。

另请参阅