IDebugParsedExpression:: EvaluateSync
Questo metodo restituisce l'espressione analizzata e facoltativamente eseguire il cast del risultato in un altro tipo di dati.
HRESULT EvaluateSync(
DWORD dwEvalFlags,
DWORD dwTimeout,
IDebugSymbolProvider* pSymbolProvider,
IDebugAddress* pAddress,
IDebugBinder* pBinder,
BSTR bstrResultType,
IDebugProperty2** ppResult
);
int EvaluateSync(
uint dwEvalFlags,
uint dwTimeout,
IDebugSymbolProvider pSymbolProvider,
IDebugAddress pAddress,
IDebugBinder pBinder,
string bstrResultType,
out IDebugProperty2 ppResult
);
Parametri
dwEvalFlags
[in] Una combinazione EVALFLAGS di costanti che controllano il modo in cui deve essere valutata l'espressione.dwTimeout
[in] Specifica il tempo massimo, in millisecondi, di attendere prima di uscire da questo metodo. Utilizzo INFINITE attendere infinito.pSymbolProvider
[in] Il provider dei simboli, espresso come IDebugSymbolProvider interfaccia.pAddress
[in] La posizione corrente all'interno di un metodo, espresso come IDebugAddress interfaccia.pBinder
[in] Il raccoglitore, espresso come IDebugBinder interfaccia.bstrResultType
[in] Il tipo del risultato deve essere eseguito il cast su. In questo argomento può essere un valore null.ppResult
[out] Restituisce IDebugProperty2 l'interfaccia che rappresenta i risultati di valutazione.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Note
Il contesto di valutazione di un'espressione viene fornito dapAddress, che consente di determinare il metodo contenitore e utilizzare quindi la definizione di linguaggio regole per determinare il valore dei simboli nell'espressione.