IDebugParsedExpression:: EvaluateSync

此方法计算已分析的表达式并选择性地将结果为其他数据类型。

HRESULT EvaluateSync( 
   DWORD                 dwEvalFlags,
   DWORD                 dwTimeout,
   IDebugSymbolProvider* pSymbolProvider,
   IDebugAddress*        pAddress,
   IDebugBinder*         pBinder,
   BSTR                  bstrResultType,
   IDebugProperty2**     ppResult
);
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生成一个表达式计算上下文,从而确定所包含的方法来使用语言范围规则确定符号值在表达式中。

请参见

参考

IDebugSymbolProvider

IDebugBinder

IDebugAddress

IDebugProperty2

IDebugParsedExpression