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 |
---|---|
|
Método realizado correctamente. |
|
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) |