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 |
---|---|
|
Il metodo ha avuto esito positivo. |
|
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) |