IDebugParsedExpression::EvaluateSync
Этот метод вычисляет проанализированное выражение и при необходимости приводит результат к другому типу данных.
Синтаксис
int EvaluateSync(
uint dwEvalFlags,
uint dwTimeout,
IDebugSymbolProvider pSymbolProvider,
IDebugAddress pAddress,
IDebugBinder pBinder,
string bstrResultType,
out IDebugProperty2 ppResult
);
Параметры
dwEvalFlags
[in] Сочетание констант EVALFLAGS , которые управляют вычислением выражения.
dwTimeout
[in] Указывает максимальное время (в миллисекундах), чтобы ждать, прежде чем вернуться из этого метода. Используйте INFINITE
для ожидания на неопределенный срок.
pSymbolProvider
[in] Поставщик символов, выраженный как интерфейс IDebugSymbolProvider .
pAddress
[in] Текущее расположение выполнения в методе, выраженное как интерфейс IDebugAddress .
pBinder
[in] Привязка, выраженная как интерфейс IDebugBinder .
bstrResultType
[in] Тип результата должен быть приведение. Этот аргумент может быть значением NULL.
ppResult
[out] Возвращает интерфейс IDebugProperty2 , представляющий результаты оценки.
Возвращаемое значение
В случае успешного выполнения возвращается S_OK
; в противном случае возвращается код ошибки.
Замечания
Контекст оценки выражений определяется pAddress
тем, что позволяет определить содержащий метод, а затем использовать правила области языка для определения значения символов в выражении.