Condividi tramite


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.

Vedi anche