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
它提供,这使得可以确定包含的方法,然后使用语言范围规则来确定表达式中符号的值。