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