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тем, что позволяет определить содержащий метод, а затем использовать правила области языка для определения значения символов в выражении.

См. также