Compartir a través de


Método IDebugControl3::SetExpressionSyntax (dbgeng.h)

El método SetExpressionSyntax establece la sintaxis que usará el motor para evaluar expresiones.

Sintaxis

HRESULT SetExpressionSyntax(
  [in] ULONG Flags
);

Parámetros

[in] Flags

Especifica la sintaxis que usará el motor para evaluar expresiones. Puede ser uno de los siguientes valores:

DEBUG_EXPR_MASM

Las expresiones se evaluarán según la sintaxis de MASM. Para obtener más información sobre esta sintaxis, consulte números y operadores de MASM.

DEBUG_EXPR_CPLUSPLUS

Las expresiones se evaluarán según la sintaxis de C++. Para obtener más información sobre esta sintaxis, vea números y operadores de C++.

Valor devuelto

Este método también puede devolver valores de error. Consulte valores devueltos para obtener más información.

Código devuelto Descripción
S_OK
El método se realizó correctamente.

Observaciones

La sintaxis de expresión es una configuración global dentro del motor, por lo que establecer la sintaxis de expresión afectará a todos los clientes.

La sintaxis de expresión del motor determina cómo interpretará el motor las expresiones pasadas a Evaluate, Executey cualquier otro método que evalúe una expresión.

Después de cambiar la sintaxis de la expresión, el motor envía una notificación a la IDebugEventCallbacks registrado con cada cliente. También pasa la marca DEBUG_CES_EXPRESSION_SYNTAX al método IDebugEventCallbacks::ChangeEngineState.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de dbgeng.h (include Dbgeng.h)

Consulte también

Evaluar

GetExpressionSyntax

IDebugControl3

SetExpressionSyntaxByName