我有一些vb6应用程序在Vista32/64位或win7 32/64位和XP 32/64位机器上运行几个小时都没有任何问题。它有时会挂在XP机器上,但我可以在任务管理器中关闭应用程序,然后重新启动,没有任何问题。
现在使用Vista/Win7,几个小时后它仍然挂起,然后我用任务管理器关闭应用程序,然后重新启动应用程序。应用程序将启动,但将挂起在相同的应用程序位置,就像它记得它之前挂在哪里一样。恢复应用程序的唯一方法是重新启动计算机。
以前有没有人经历过这种情况?我知道这个VB6应用程序可能会做一堆垃圾,没有释放内存等等。但是如果我在任务管理器中关闭应用程序,它不是应该像以前一样返回吗?
发布于 2009-12-09 07:16:17
听起来它可能挂在VBRUN6.DLL中的某个地方,Visual Basic 6运行时库可以解释为什么需要重新启动,因为DLL没有卸载。不过,我不知道你的应用程序是如何导致这种情况的。我担心这里的任何这样的分析都会超出范围,除非程序非常简单。
https://stackoverflow.com/questions/1870498
复制相似问题