IDebugParsedExpression : : EvaluateSync
Cette méthode évalue l'expression analysée et effectue un cast éventuellement le résultat en un autre type de données.
HRESULT EvaluateSync(
DWORD dwEvalFlags,
DWORD dwTimeout,
IDebugSymbolProvider* pSymbolProvider,
IDebugAddress* pAddress,
IDebugBinder* pBinder,
BSTR bstrResultType,
IDebugProperty2** ppResult
);
int EvaluateSync(
uint dwEvalFlags,
uint dwTimeout,
IDebugSymbolProvider pSymbolProvider,
IDebugAddress pAddress,
IDebugBinder pBinder,
string bstrResultType,
out IDebugProperty2 ppResult
);
Paramètres
dwEvalFlags
[in] Une combinaison des constantes d' EVALFLAGS qui contrôlent l'expression sera évaluée.dwTimeout
[in] Spécifie le temps maximum, en millisecondes, d'attendre avant le retour de cette méthode. Utilisation INFINITE d'attente dure indéfiniment.pSymbolProvider
[in] Le fournisseur de symbole, exprimé sous la forme d'une interface d' IDebugSymbolProvider .pAddress
[in] L'emplacement en cours de exécution dans une méthode, exprimée comme une interface d' IDebugAddress .pBinder
[in] Le classeur, exprimé sous la forme d'une interface d' IDebugBinder .bstrResultType
[in] Le type le résultat doit être casté en. cet argument peut être une valeur NULL.ppResult
[out] Retourne l'interface d' 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 de l'expression est fourni parpAddress, qui permet de déterminer la méthode conteneur puis utiliser les règles de portée de langage de déterminer la valeur des symboles dans l'expression.