Udostępnij za pośrednictwem


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 pAddresselement , 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.

Zobacz też