Condividi tramite


Metodo IDebugControl4::EvaluateWide (dbgeng.h)

Il metodo EvaluateWide valuta un'espressione, restituendo il risultato.

Sintassi

HRESULT EvaluateWide(
  [in]            PCWSTR       Expression,
  [in]            ULONG        DesiredType,
  [out]           PDEBUG_VALUE Value,
  [out, optional] PULONG       RemainderIndex
);

Parametri

[in] Expression

Specifica l'espressione da valutare.

[in] DesiredType

Specifica il tipo restituito desiderato. I valori possibili sono descritti in DEBUG_VALUE; con l'aggiunta di DEBUG_VALUE_INVALID, che indica che il tipo restituito deve essere il tipo naturale dell'espressione.

[out] Value

Riceve il valore dell'espressione.

[out, optional] RemainderIndex

Riceve l'indice del primo carattere dell'espressione non utilizzato nella valutazione. Se Di resto è null, queste informazioni non vengono restituite.

Valore restituito

Questo metodo può anche restituire altri valori di errore. Per altri dettagli, vedere valori restituiti.

Codice restituito Descrizione
S_OK
Il metodo ha avuto esito positivo.
E_FAIL
Errore durante la valutazione dell'espressione. Ad esempio, si è verificato un errore di sintassi, una variabile non definita o una divisione per zero eccezione.

Osservazioni

Le espressioni vengono valutate dall'analizzatore di espressioni corrente. Il motore contiene più analizzatori di espressioni; ognuno supporta una sintassi diversa. L'analizzatore di espressioni corrente può essere scelto usando SetExpressionSyntax.

Per informazioni dettagliate sugli analizzatori di espressioni disponibili e sulle relative sintassi, vedere sintassi delle espressioni numeriche.

Se si verifica un errore durante la valutazione dell'espressione, restituendo E_FAIL, è possibile usare la variabile Restoindex per determinare approssimativamente dove si è verificato l'errore nell'espressione.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione dbgeng.h (include Dbgeng.h)

Vedere anche

GetExpressionSyntax

IDebugControl4

SetExpressionSyntax

SetExpressionSyntaxByName