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
S_OK
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)

Voir aussi

Évaluer

GetExpressionSyntax

IDebugControl3

SetExpressionSyntaxByName