Freigeben über


IDebugParsedExpression::EvaluateSync

Diese Methode wertet den analysierten Ausdruck aus und wandelt das Ergebnis optional in einen anderen Datentyp um.

Syntax

int EvaluateSync(
   uint                 dwEvalFlags,
   uint                 dwTimeout,
   IDebugSymbolProvider pSymbolProvider,
   IDebugAddress        pAddress,
   IDebugBinder         pBinder,
   string               bstrResultType,
   out IDebugProperty2  ppResult
);

Parameter

dwEvalFlags
[in] Eine Kombination aus EVALFLAGS-Konstanten , die steuern, wie der Ausdruck ausgewertet werden soll.

dwTimeout
[in] Gibt die maximale Zeit in Millisekunden an, bevor sie von dieser Methode zurückgegeben wird. Verwenden Sie INFINITE, um unbegrenzt zu warten.

pSymbolProvider
[in] Der Symbolanbieter, ausgedrückt als IDebugSymbolProvider-Schnittstelle .

pAddress
[in] Der aktuelle Ausführungsort innerhalb einer Methode, ausgedrückt als IDebugAddress-Schnittstelle .

pBinder
[in] Der Binder, ausgedrückt als IDebugBinder-Schnittstelle .

bstrResultType
[in] Der Typ, in den das Ergebnis umzuformieren ist. Dieses Argument kann ein Nullwert sein.

ppResult
[out] Gibt die IDebugProperty2-Schnittstelle zurück, die die Ergebnisse der Auswertung darstellt.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.

Hinweise

Der Ausdrucksauswertungskontext wird angegeben, pAddresswodurch es möglich ist, die enthaltende Methode zu bestimmen und dann Sprachdefinitionsregeln zu verwenden, um den Wert der Symbole im Ausdruck zu bestimmen.

Siehe auch