为快速创建表达式计算器的一种方法 (EE)是先实现必需的最小代码显示在 本地 窗口的局部变量。 意识到是很有用的。 本地 窗口中的每一行显示局部变量的名称、类型和值,因此,所有三 IDebugProperty2 由对象表示。 局部变量的名称、类型和值可以从 IDebugProperty2 对象通过调用获取其 IDebugProperty2:: GetPropertyInfo 方法。 有关如何显示在 本地 窗口的局部变量的更多信息,请参见 显示本地。
讨论
一个可能的实现序列实现 IDebugExpressionEvaluator启动。 IDebugExpressionEvaluator:: 分析 和 IDebugExpressionEvaluator:: GetMethodProperty 方法需要执行显示本地。 调用 IDebugExpressionEvaluator::GetMethodProperty 返回表示方法的 IDebugProperty2 对象:即 IDebugMethodField 对象。 方法在 本地 未显示窗口。
应执行的下一 IDebugProperty2:: EnumChildren 方法。 调试引擎 (DE)通过 IDebugProperty2::EnumChildrenguidFilterLocalsPlusArgs的 guidFilter 参数调用此方法获取局部变量和参数列表。 IDebugProperty2::EnumChildren 调用 IDebugMethodField:: EnumArguments 和 IDebugMethodField:: EnumLocals,将在一个枚举的结果。 有关详细信息,请参见 显示本地。