共用方式為


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

接收評估中未使用之表示式之第一個字元的索引。 如果 的餘數IndexNULL,則不會傳回此資訊。

傳回值

這個方法也可能傳回其他錯誤值。 如需詳細資訊,請參閱 傳回值

傳回碼 描述
S_OK
方法成功。
E_FAIL
評估表達式時發生錯誤。 例如,語法錯誤、未定義的變數或零除例外狀況。

言論

表達式是由目前 表示式評估工具來評估。 引擎包含多個表達式評估工具;每個都支援不同的語法。 您可以使用 SetExpressionSyntax來選擇目前的運算式評估工具。

如需可用表示式評估工具及其語法的詳細資訊,請參閱 數值表達式語法

如果評估表達式時發生錯誤,傳回E_FAIL,則 的 RemainderIndex 變數可用來判斷表達式中發生錯誤的大約位置。

要求

要求 價值
目標平臺 桌面
標頭 dbgeng.h (include Dbgeng.h)

另請參閱

GetExpressionSyntax

IDebugControl4

SetExpressionSyntax

SetExpressionSyntaxByName