gpt4 book ai didi

visual-c++ - 想要改进 VB6 Watch 屏幕上组件的调试

转载 作者:行者123 更新时间:2023-12-04 05:33:00 25 4
gpt4 key购买 nike

也许我一直在做太多的 C#,但我认为有可能在对象变量未展开时看到“默认”属性或函数值。该值将出现在监视 Pane 上的“+”旁边。

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

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

有人有任何想法吗?

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

最佳答案

将属性的过程 ID 设置为 (Default)为 VB6 创建的类做它。我认为这是dispid 0。

关于visual-c++ - 想要改进 VB6 Watch 屏幕上组件的调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com