ключевые интерфейсы вычислителя выражений
При написании средство оценки выражений (EE) вместе с контекстом вычислений, должен быть знаком со следующими интерфейсами.
Описание интерфейса
-
Имеет единственный метод IDebugAddress::GetAddress, который возвращает структуру данных, которая представляет текущий точку выполнения. Эта структура данных один из 3 аргументов, отладчик (DE) передает значение IDebugParsedExpression::EvaluateSync метод, чтобы оценить выражение. Этот интерфейс обычно реализуется поставщиком.
-
Есть IDebugBinder::Bind метод, который получает экстент, содержащий текущее значение символа. Если заданы оба, содержащий метод, представленный IDebugObject объект, а сам символ, представленный IDebugField объект IDebugBinder::Bind возвращает значение символа. IDebugBinder обычно реализует DE.
-
Представляет простой тип данных. Для более сложных типов, например, массивов и методы, используйте производный IDebugArrayField и IDebugMethodField интерфейсы соответственно. IDebugContainerField другим важным производный интерфейс, представляющий символов, содержащий другие символы, таким как методы и классы. IDebugField интерфейс (и производные) обычно реализуются поставщиком символов.
IDebugField объект можно использовать для поиска имени и типа символа и вместе с IDebugBinder объект, который может использоваться для получения его значения.
-
Представляет текущие биты значения среды выполнения символов. IDebugBinder::Bind принимает IDebugField объект, который представляет символ и возвращает IDebugObject объект. IDebugObject::GetValue метод возвращает значение символа в буфере памяти. DE обычно реализует этот интерфейс, чтобы представлять значения свойства в памяти.
-
Этот интерфейс представляет средство оценки выражений. Ключевой метод IDebugExpressionEvaluator::Parse, который возвращает IDebugParsedExpression интерфейс.
-
Этот интерфейс представляет проанализированное выражение готовности быть вычисляемым. Ключевой метод IDebugParsedExpression::EvaluateSync возвращает IDebugProperty2, представляющий значение, что и тип выражения.
-
Этот интерфейс представляет значение и его тип и результат оценки выражений.