IDebugParsedExpression::EvaluateSync
Questo metodo valuta l'espressione analizzata e, facoltativamente, esegue il cast del risultato a un altro tipo di dati.
Sintassi
int EvaluateSync(
uint dwEvalFlags,
uint dwTimeout,
IDebugSymbolProvider pSymbolProvider,
IDebugAddress pAddress,
IDebugBinder pBinder,
string bstrResultType,
out IDebugProperty2 ppResult
);
Parametri
dwEvalFlags
[in] Combinazione di costanti EVALFLAGS che controllano la modalità di valutazione dell'espressione.
dwTimeout
[in] Specifica il tempo massimo, espresso in millisecondi, di attesa prima della restituzione da questo metodo. Usare INFINITE
per attendere per un periodo illimitato.
pSymbolProvider
[in] Provider di simboli, espresso come interfaccia IDebugSymbolProvider .
pAddress
[in] Posizione di esecuzione corrente all'interno di un metodo, espressa come interfaccia IDebugAddress .
pBinder
[in] Binder, espresso come interfaccia IDebugBinder .
bstrResultType
[in] Tipo a cui deve essere eseguito il cast del risultato. Questo argomento può essere un valore Null.
ppResult
[out] Restituisce l'interfaccia IDebugProperty2 che rappresenta i risultati della valutazione.
Valore restituito
Se ha esito positivo, restituisce S_OK
; in caso contrario, restituisce un codice di errore.
Osservazioni:
Il contesto di valutazione delle espressioni viene fornito da pAddress
, che consente di determinare il metodo contenitore e quindi di usare le regole di ambito del linguaggio per determinare il valore dei simboli nell'espressione.