IDebugParsedExpression::EvaluateSync
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
這個方法會剖析的運算式評估,並選擇性地將轉換為另一種資料類型的結果。
語法
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