Méthode IDebugControl3 ::SetExpressionSyntaxByName (dbgeng.h)
La méthode SetExpressionSyntaxByName définit la syntaxe que le moteur utilisera 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 Numéros 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 |
---|---|
|
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 à 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) |