【发布时间】:2019-10-31 09:47:27
【问题描述】:
我团队中的几个开发人员都遇到了这个问题。我们可以在 IDE 中正常运行我们的应用,但是当我们最终退出应用时,IDE 本身就会崩溃。
崩溃的形式是
“Visual Basic 已停止工作”
我们是否很好地退出我们的应用程序或在调试器中强制停止它并不重要;结果相同(IDE 崩溃)。
应用的退出顺序是:
用户从菜单中选择“退出”
菜单事件处理程序调用
Unload MeForm_QueryUnload事件处理程序触发Form_Unload事件处理程序触发。它确实:
'close all sub forms
For i = Forms.Count - 1 To 1 Step -1
Unload Forms(i)
Next
然后保存一些数据然后做Exit Sub。
我们倾向于运行一个包含 5-6 个项目的组文件。
此错误有时似乎会消失,但有时会出现,似乎是随机的。我不知道是什么因素影响了这一点。
如果我们实际上不运行应用程序,只运行 IDE,那么它可以正常工作,我们可以正常退出 IDE。
有人见过这个吗?有任何想法吗?谢谢!
【问题讨论】:
-
我也看到了这种情况。不是很常见,而且看起来像你一样随机。我也没有想出解决办法。
-
您是否在项目中对 Windows 消息使用 any API 挂钩?如果是这样,请确保它们仅在编译后的应用程序中使用,不是在 IDE 中。
-
你能分享你的退出代码吗?
-
FWIW,我还发现你有一个 VB6 开发人员“团队”很有意思。真的很高兴听到。