Partager via


IDebugControl3 ::SetExpressionSyntaxByName, méthode (dbgeng.h)

La méthode SetExpressionSyntaxByName définit la syntaxe utilisée par le moteur pour évaluer les expressions.

Syntaxe

HRESULT SetExpressionSyntaxByName(
  [in] PCSTR AbbrevName
);

Paramètres

[in] AbbrevName

Spécifie le nom abrégé de la syntaxe. Il peut s’agir de l’une des chaînes suivantes :

C++

Les expressions seront évaluées en fonction de la syntaxe C++. Pour plus d’informations sur cette syntaxe, consultez nombres et opérateurs C++.

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.

Valeur de retour

Cette méthode peut également retourner des valeurs d’erreur. Pour plus d’informations, consultez valeurs de retour.

Retourner le code Description
S_OK
La méthode a réussi.

Remarques

La syntaxe d’expression est un paramètre global au sein du moteur. La définition de la syntaxe d’expression affecte donc tous les clients.

La syntaxe d’expression du moteur détermine comment le moteur interprète les expressions passées à Évaluer, Exécuteret toute autre méthode qui évalue une expression.

Une fois la syntaxe d’expression modifiée, le moteur envoie une notification au IDebugEventCallbacks objet de rappel inscrit auprès de chaque client. Il transmet également l’indicateur DEBUG_CES_EXPRESSION_SYNTAX à la méthode IDebugEventCallbacks ::ChangeEngineState.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête dbgeng.h (include Dbgeng.h)

Voir aussi

Évaluer

GetExpressionSyntax

IDebugControl3

setExpressionSyntax