2

也许我一直在做太多的 C#,但我认为在对象变量未展开时以某种方式可以看到它的“默认”属性或函数值。该值将显示在监视窗格上的“+”旁边。

原因是我正在尝试提高我们对象之一的调试能力。我们最近添加了一项改进,通过向 C++ 对象添加一个带有 dispid -4 的方法来查看所有对象的名称 - 值对,该方法返回一个支持 IEnumVARIANT 的迭代器对象,返回包含 2 个变体的数组的变体。ArrayValue(0) 是名称;ArrayValue(1) 是值。

不幸的是,当我们查看监视窗口时,我们仍然需要花时间点击一大堆加号,直到找到正确的值。更好 - 但仍不理想。

有人有什么想法吗?

[附录] 我刚刚想到了 C++ 组件的另一种解决方法,但我不确定这有多容易。也许组件可以添加扩展的属性名称 - 每个“名称”值一个?

4

1 回答 1

3

将属性的过程 ID 设置(Default)为为 VB6 创建的类执行此操作。我认为这是dispid 0。

于 2012-09-10T12:33:28.663 回答