Partager via


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.

Voir aussi

Référence

IDebugSymbolProvider

IDebugBinder

IDebugAddress

IDebugProperty2

IDebugParsedExpression