共用方式為


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提供,這可讓您判斷包含的方法,然後使用語言範圍規則來判斷表達式中符號的值。

另請參閱