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.

Voir aussi