IDebugControl::Evaluate 方法 (dbgeng.h)

Evaluate 方法會評估表達式,並傳回結果。

語法

HRESULT Evaluate(
  [in]            PCSTR        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

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

傳回值

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

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

備註

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

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

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

規格需求

需求
目標平台 桌面
標頭 dbgeng.h (包含 Dbgeng.h)

另請參閱

GetExpressionSyntax

IDebugControl

IDebugControl2

IDebugControl3

SetExpressionSyntax

SetExpressionSyntaxByName