Partager via


Méthode IDebugControl4 ::SetExpressionSyntaxByNameWide (dbgeng.h)

La méthode SetExpressionSyntaxByNameWide définit la syntaxe que le moteur utilisera pour évaluer les expressions.

Syntaxe

HRESULT SetExpressionSyntaxByNameWide(
  [in] PCWSTR 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 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 passées à Evaluate, Execute et toute autre méthode qui évalue une expression.

Une fois la syntaxe d’expression modifiée, le moteur envoie une notification à l’objet de rappel IDebugEventCallbacks inscrit 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

IDebugControl4

SetExpressionSyntax