Visual c++ 希望改进VB6监视屏幕上组件的调试

Visual c++ 希望改进VB6监视屏幕上组件的调试,visual-c++,vb6,Visual C++,Vb6,也许我已经做了太多的C#,但我认为在对象变量未展开时,可以在其上看到“默认”属性或函数值。该值将出现在“监视”窗格上的“+”旁边 原因是我正在努力提高我们的一个对象的调试能力。我们最近添加了一个改进,通过将一个带有DISIDID 4的方法添加到C++对象中来查看对象的名称-值对,该对象返回支持IQueValm的迭代器对象,返回包含2个变体数组的变体。ArrayValue(0)是名称;ArrayValue(1)是该值 不幸的是,当我们查看“watch”窗口时,我们仍然需要花费时间单击一大堆加号,直

也许我已经做了太多的C#,但我认为在对象变量未展开时,可以在其上看到“默认”属性或函数值。该值将出现在“监视”窗格上的“+”旁边

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

不幸的是,当我们查看“watch”窗口时,我们仍然需要花费时间单击一大堆加号,直到找到正确的值。更好——但仍不理想

有人有什么想法吗

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

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

遗憾的是,我之前尝试过这个,但是数组中的对象没有显示默认值。非常有趣。监视窗格中的对象立即在“+”符号右侧以灰色显示默认属性,如我所指定的。但是,正在监视的对象下的任何对象都不会显示默认值,也不会显示“局部变量”窗格中的任何项目。非常有用。。。我希望您在“here be dragons”领域:假设唯一的解决方法是编写一个外接程序,将上下文菜单项添加到arrayItem(0)、arrayItem(1)、arrayItem(2)等。我也无法让它显示枚举集合成员的默认值,而对于同一个对象,它会显式地添加并访问特定的集合索引。对不起:(