VB6创建了损坏的编译......?

时间:2015-05-12 02:17:02

标签: vb6

我早就知道VB6有问题了,但是我能做些什么 - 我有一个遗留系统需要维护,它仍然在这里和那里开发。

我刚刚用VB6发生了最奇怪的事情。

编译了我们的应用程序的新版本。测试它 - 它工作。

部署到客户端生产站点。应用程序不断崩溃!什么时候?当用户单击我们在特定窗口中的DHTMLEdit控件内的任何位置时。或者有时甚至在包含它的窗口上。

现在,我之前已经有了这个,解决方案总是非常神秘。所以我尝试了以下方法:将项目的修订版号增加1,重新编译,猜猜是什么?

完美无缺。

我无法显示代码,因为我们在这里讨论了50,000行代码,并且在单击DHTMLEdit控件,窗体等时没有调用特定代码。

我只是想知道是否还有其他人遇到过这种奇怪现象。

1 个答案:

答案 0 :(得分:2)

VB6编译器不是确定性编译器,并且不会产生接近一致输出的任何内容。 IOW,虽然修复你的bug不是设计,它可以产生这种行为的事实是。

但即使在确定性编译器中,进行一些小改动有时也可以修复" (又称隐藏)由内存对齐或变量初始化

触发的错误