IDebugParsedExpression::EvaluateSync
Este método evalúa la expresión analizada y, opcionalmente, convierte el resultado en otro tipo de datos.
Sintaxis
int EvaluateSync(
uint dwEvalFlags,
uint dwTimeout,
IDebugSymbolProvider pSymbolProvider,
IDebugAddress pAddress,
IDebugBinder pBinder,
string bstrResultType,
out IDebugProperty2 ppResult
);
Parámetros
dwEvalFlags
[in] Combinación de constantes EVALFLAGS que controlan cómo se va a evaluar la expresión.
dwTimeout
[in] Especifica el tiempo máximo, en milisegundos, que se debe esperar antes de volver de este método. Use INFINITE
para esperar indefinidamente.
pSymbolProvider
[in] El proveedor de símbolos, expresado como una interfaz IDebugSymbolProvider .
pAddress
[in] Ubicación de ejecución actual dentro de un método, expresado como una interfaz IDebugAddress .
pBinder
[in] Enlazador, expresado como una interfaz IDebugBinder .
bstrResultType
[in] Tipo al que se debe convertir el resultado. Este argumento puede ser un valor NULL.
ppResult
[out] Devuelve la interfaz IDebugProperty2 que representa los resultados de la evaluación.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error.
Comentarios
El contexto de evaluación de expresiones lo proporciona pAddress
, lo que permite determinar el método contenedor y, a continuación, usar reglas de ámbito de lenguaje para determinar el valor de los símbolos de la expresión.