Méthode IDebugControl3 ::SetExpressionSyntax (dbgeng.h)
La méthode SetExpressionSyntax définit la syntaxe que le moteur utilisera pour évaluer les expressions.
Syntaxe
HRESULT SetExpressionSyntax(
[in] ULONG Flags
);
Paramètres
[in] Flags
Spécifie la syntaxe que le moteur utilisera pour évaluer les expressions. Ce peut être l’une des valeurs suivantes :
DEBUG_EXPR_MASM
Les expressions seront évaluées en fonction de la syntaxe MASM. Pour plus d’informations sur cette syntaxe, consultez Numéros et opérateurs MASM.
DEBUG_EXPR_CPLUSPLUS
Les expressions seront évaluées en fonction de la syntaxe C++. Pour plus d’informations sur cette syntaxe, consultez Numéros et opérateurs C++.
Valeur retournée
Cette méthode peut également retourner des valeurs d’erreur. Pour plus d’informations, consultez Valeurs de retour .
Code de retour | Description |
---|---|
|
La méthode a réussi. |
Remarques
La syntaxe d’expression étant un paramètre global dans le moteur, la définition de la syntaxe d’expression affecte tous les clients.
La syntaxe d’expression du moteur détermine comment le moteur interprétera les expressions transmises à Evaluate, Execute et toute autre méthode qui évalue une expression.
Une fois la syntaxe d’expression modifiée, le moteur envoie une notification aux IDebugEventCallbacks inscrits auprès de chaque client. Il transmet également l’indicateur DEBUG_CES_EXPRESSION_SYNTAX à la méthode IDebugEventCallbacks ::ChangeEngineState .
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | dbgeng.h (inclure Dbgeng.h) |