Método IDebugControl2::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 información.
Código devuelto | Descripción |
---|---|
|
El método se realizó 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. |
Observaciones
Las expresiones se evalúan mediante el evaluador de expresiones actual. El motor contiene varios evaluadores de expresiones; cada admite 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, consulte 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 | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | dbgeng.h (include Dbgeng.h) |