当编写表达式计算器 (EE),来计算上下文一起时,应熟悉以下接口。
接口声明
-
具有一个方法, IDebugAddress:: GetAddress,获取数据结构表示当前点执行。 此数据结构是调试引擎 (DE)传递给 IDebugParsedExpression:: EvaluateSync 方法计算表达式三个参数之一。 此接口由符号提供程序通常实现。
-
具有 IDebugBinder:: 绑定 方法,获取内存区域包含符号的当前值。 将两个包含的方法,由 IDebugObject 对象和符号,由 IDebugField 对象, IDebugBinder::Bind 返回符号的值。 IDebugBinder 由 DE 通常实现。
-
表示一个简单的数据类型。 对于复杂类型,如数组和方法,请使用派生的 IDebugArrayField 和 IDebugMethodField 接口,分别。 IDebugContainerField 是表示包含其他符号的符号的另一个重要派生的接口,如方法或类。 IDebugField 接口 (及其派生对象) 以符号提供程序通常实现。
IDebugField 对象可用于查找该名称,并且符号类型和,与 IDebugBinder 对象一起,可用于查找其值。
-
表示符号的运行时值的实际位。 IDebugBinder:: 绑定 采用 IDebugField 对象,该对象表示符号,并返回 IDebugObject 对象。 IDebugObject:: GetValue 方法返回的符号值在内存缓冲区的。 DE 通常实现此接口表示一个属性的值在内存中。
-
此接口表示表达式计算器。 关键方法是 IDebugExpressionEvaluator:: 分析,返回 IDebugParsedExpression 接口。
-
此接口表示准备一个分析的计算表达式。 返回表示表达式的值和类型 IDebugProperty2 的主要方法是 IDebugParsedExpression:: EvaluateSync 。
-
此接口表示的值与其类型是表达式计算的结果。