IDebugParsedExpression::EvaluateSync
Ta metoda oblicza przeanalizowane wyrażenie i opcjonalnie rzutuje wynik na inny typ danych.
Składnia
int EvaluateSync(
uint dwEvalFlags,
uint dwTimeout,
IDebugSymbolProvider pSymbolProvider,
IDebugAddress pAddress,
IDebugBinder pBinder,
string bstrResultType,
out IDebugProperty2 ppResult
);
Parametry
dwEvalFlags
[in] Kombinacja stałych EVALFLAGS , które kontrolują sposób oceniania wyrażenia.
dwTimeout
[in] Określa maksymalny czas oczekiwania w milisekundach przed zwróceniem z tej metody. Użyj polecenia INFINITE
, aby poczekać na czas nieokreślony.
pSymbolProvider
[in] Dostawca symboli, wyrażony jako interfejs IDebugSymbolProvider .
pAddress
[in] Bieżąca lokalizacja wykonywania w metodzie wyrażona jako interfejs IDebugAddress .
pBinder
[in] Binder, wyrażony jako interfejs IDebugBinder .
bstrResultType
[in] Typ, do których należy rzutować wynik. Ten argument może być wartością null.
ppResult
[out] Zwraca interfejs IDebugProperty2 reprezentujący wyniki oceny.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu.
Uwagi
Kontekst obliczania wyrażenia jest podawany przez pAddress
element , co umożliwia określenie metody zawierającej, a następnie użycie reguł określania zakresu języka w celu określenia wartości symboli w wyrażeniu.