共用方式為


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