IDebugControl4::EvaluateWide 方法 (dbgeng.h)
EvaluateWide 方法會評估表達式,並傳回結果。
語法
HRESULT EvaluateWide(
[in] PCWSTR Expression,
[in] ULONG DesiredType,
[out] PDEBUG_VALUE Value,
[out, optional] PULONG RemainderIndex
);
參數
[in] Expression
指定要評估的表達式。
[in] DesiredType
指定所需的傳回型別。 DEBUG_VALUE會描述可能的 值;加上 DEBUG_VALUE_INVALID,表示傳回型別應該是表達式的自然型別。
[out] Value
接收表達式的值。
[out, optional] RemainderIndex
接收評估中未使用之表示式之第一個字元的索引。 如果 RemainderIndex 為 NULL,則不會傳回此資訊。
傳回值
這個方法也可能傳回其他錯誤值。 如需詳細資訊,請參閱 傳回值 。
傳回碼 | 描述 |
---|---|
|
此方法成功。 |
|
評估表達式時發生錯誤。 例如,語法錯誤、未定義的變數或零除例外狀況。 |
備註
表達式是由目前的 表達式評估工具評估。 引擎包含多個表達式評估工具;每個都支援不同的語法。 您可以使用 SetExpressionSyntax 來選擇目前的運算式評估工具。
如需可用表達式評估工具及其語法的詳細資訊,請參閱 數值表達式語法。
如果在評估表達式時發生錯誤,並傳回E_FAIL, 則 RemainderIndex 變數可用來判斷在運算式中發生錯誤的大約位置。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | dbgeng.h (包含 Dbgeng.h) |