Compartir a través de


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.

Consulte también