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, pAddress
wodurch es möglich ist, die enthaltende Methode zu bestimmen und dann Sprachdefinitionsregeln zu verwenden, um den Wert der Symbole im Ausdruck zu bestimmen.