IDebugParsedExpression::EvaluateSync
Этот метод вычисляет проанализированное выражение и при необходимости приводит результат в другой тип данных.
HRESULT EvaluateSync(
DWORD dwEvalFlags,
DWORD dwTimeout,
IDebugSymbolProvider* pSymbolProvider,
IDebugAddress* pAddress,
IDebugBinder* pBinder,
BSTR bstrResultType,
IDebugProperty2** ppResult
);
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; в противном случае возвращает код ошибки.
Заметки
Контекст оценки выражений дается bypAddress, который позволяет определить, содержащий метод, а затем использовать правила выбора области языка определения значения символов в выражении.