Поделиться через


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

См. также

Ссылки

IDebugSymbolProvider

IDebugBinder

IDebugAddress

IDebugProperty2

IDebugParsedExpression