VB6应用程序仅在Vista / Win7 / Win2008中挂起必须重新启动才能恢复它们

时间:2009-12-08 23:00:27

标签: vb6 windows-7 windows-server-2008 windows-vista

我有vb6应用程序在vista / 32/64或win7 / 32/64和Xp32 / 64计算机上运行几个小时没有任何问题。它有时挂在XP机器上但我可以在任务管理器中关闭应用程序然后重启而没有任何问题。现在使用Vista / Win7,它仍然会在几个小时后挂起,然后我使用任务管理器关闭应用程序,然后重新启动应用程序。应用程序将启动,但会挂在相同的应用程序位置,就像它记住它之前挂起的位置一样。将应用程序恢复的唯一方法是重新启动计算机。

以前有没有人经历过这个?我知道这个vb6应用程序可以做一堆垃圾而不释放内存等等。但如果我在任务管理器中关闭应用程序,它不应该像以前一样回来吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

听起来它可能挂在VBRUN6.DLL中的某个地方,即Visual Basic 6运行时库,它可以解释重启的必要性,因为DLL没有卸载。不过,我不知道你的应用程序正在做什么导致这种情况。而且我担心在SO上的任何此类分析都将超出范围,除非该程序非常简单。