【发布时间】:2015-05-12 02:17:02
【问题描述】:
我早就知道 VB6 很麻烦,但我能做些什么 - 我有一个遗留系统要维护,而且它仍在到处开发。
我刚刚在使用 VB6 时遇到了最奇怪的事情。
编译了我们应用程序的新版本。测试它 - 它有效。
部署到客户端生产站点。应用程序不断崩溃!什么时候?当用户单击我们在特定窗口中的 DHTMLEdit 控件内的任何位置时。有时甚至在包含它的窗口上。
现在,我以前遇到过这个问题,但解决方案总是很神秘。所以我尝试了以下方法:将项目的修订号增加 1,重新编译,你猜怎么着?
完美运行。
我无法显示代码,因为我们在这里讨论了 50,000 行代码,并且在单击 DHTMLEdit 控件、表单等时没有调用特定代码。
我只是想知道是否有其他人遇到过这种奇怪的事情。
【问题讨论】:
-
您是如何部署已编译的应用程序的?如果使用任何类型的安装程序,则可能某些组件在增加版本号之前没有更新。 (我们这里用VB6很多年了,只有编译出现问题的情况很少,我们在项目属性中选择了一些优化,否则不会出现故障。当然安装问题也很多。)
-
@Arvo - 感谢您的评论。该程序使用了许多外部依赖项,但我们没有更改它们,因此我们只部署了主 .exe 文件。这很奇怪,我已经使用了很多年了,以前从未发生过。
-
这可能是编译时出现的一些 [内存、磁盘、其他硬件] 故障。当然,您也必须注意 jmoreno 的回答 - 在软件世界中没有任何保证:)
-
没有错误信息没有人可以说任何话。您所说的任何内容都不会让人认为这是一个 VB6 问题。 VB 是有史以来最流行的语言。
标签: vb6