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,因而可以判斷包含的方法,然後使用語言範圍規則來決定在運算式中的符號值。