IDebugParsedExpression::EvaluateSync
Cette méthode évalue l’expression analysée et convertit éventuellement le résultat en un autre type de données.
Syntaxe
int EvaluateSync(
uint dwEvalFlags,
uint dwTimeout,
IDebugSymbolProvider pSymbolProvider,
IDebugAddress pAddress,
IDebugBinder pBinder,
string bstrResultType,
out IDebugProperty2 ppResult
);
Paramètres
dwEvalFlags
[in] Combinaison de constantes EVALFLAGS qui contrôlent la façon dont l’expression doit être évaluée.
dwTimeout
[in] Spécifie la durée maximale, en millisecondes, d’attente avant de retourner à partir de cette méthode. Utilisez INFINITE
pour attendre indéfiniment.
pSymbolProvider
[in] Fournisseur de symboles, exprimé sous la forme d’une interface IDebugSymbolProvider .
pAddress
[in] Emplacement d’exécution actuel dans une méthode, exprimé sous forme d’interface IDebugAddress .
pBinder
[in] Classeur, exprimé en tant qu’interface IDebugBinder .
bstrResultType
[in] Type vers lequel le résultat doit être converti. Cet argument peut être une valeur Null.
ppResult
[out] Retourne l’interface IDebugProperty2 qui représente les résultats de l’évaluation.
Valeur de retour
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur.
Notes
Le contexte d’évaluation d’expression est donné par pAddress
, ce qui permet de déterminer la méthode contenante, puis d’utiliser des règles d’étendue de langage pour déterminer la valeur des symboles dans l’expression.