Compartir a través de


Método IDebugControl::Evaluate (dbgeng.h)

El método Evaluate evalúa una expresión y devuelve el resultado.

Sintaxis

HRESULT Evaluate(
  [in]            PCSTR        Expression,
  [in]            ULONG        DesiredType,
  [out]           PDEBUG_VALUE Value,
  [out, optional] PULONG       RemainderIndex
);

Parámetros

[in] Expression

Especifica la expresión que se va a evaluar.

[in] DesiredType

Especifica el tipo de valor devuelto deseado. Los valores posibles se describen en DEBUG_VALUE; con la adición de DEBUG_VALUE_INVALID, que indica que el tipo de valor devuelto debe ser el tipo natural de la expresión.

[out] Value

Recibe el valor de la expresión.

[out, optional] RemainderIndex

Recibe el índice del primer carácter de la expresión que no se usa en la evaluación. Si RestIndex es NULL, esta información no se devuelve.

Valor devuelto

Este método también puede devolver otros valores de error. Consulte Valores devueltos para obtener más detalles.

Código devuelto Descripción
S_OK
Método realizado correctamente.
E_FAIL
Error al evaluar la expresión. Por ejemplo, se produjo un error de sintaxis, una variable no definida o una excepción de división por cero.

Comentarios

El evaluador de expresiones actual evalúa las expresiones. El motor contiene varios evaluadores de expresiones; cada es compatible con una sintaxis diferente. El evaluador de expresiones actual se puede elegir mediante SetExpressionSyntax.

Para obtener más información sobre los evaluadores de expresiones disponibles y sus sintaxis, vea Sintaxis de expresión numérica.

Si se produce un error al evaluar la expresión, devolviendo E_FAIL, se puede usar la variable RestIndex para determinar aproximadamente dónde se produjo el error en la expresión.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado dbgeng.h (incluir Dbgeng.h)

Consulte también

GetExpressionSyntax

IDebugControl

IDebugControl2

IDebugControl3

SetExpressionSyntax

SetExpressionSyntaxByName