2009-12-08 45 views
0

我擁有vista/v6應用程序,可以在vista/32/64或win7/32/64和Xp32/64機器上長時間運行。它有時會掛在XP機器上,但我可以關閉任務管理器中的應用程序,然後重新啓動沒有任何問題。現在使用Vista/Win7,幾個小時後它仍然會掛起,然後使用任務管理器關閉應用程序,然後重新啓動應用程序。應用程序將開始,但會掛在同一個應用程序位置,就像它記住之前掛起的位置一樣。使應用程序返回的唯一方法是重新啓動計算機。VB6應用僅在Vista/Win7/Win2008中掛起必須重新啓動才能使其恢復

以前有沒有人遇到過這種情況?我知道這個VB6應用程序可能會做一堆垃圾,而不是釋放內存等,但如果我關閉在任務管理器中的應用程序,它不應該像以前一樣回來?

感謝所有幫助

+0

您可能會將此作爲提示... –

+0

如果您只是註銷/登錄而不是重新啓動,它會運行正常嗎? – wqw

+0

不..必須重新啓動才能使其正常工作。那是我沒有得到的部分。 –

回答

0

這聽起來像它可能在某處VBRUN6.DLL掛時,Visual Basic 6的運行時庫,這可以解釋,需要重新啓動,因爲DLL不卸載。不過,我不知道你的應用正在做什麼。而且我擔心這裏對SO的任何分析都會超出範圍,除非程序非常簡單。

+0

我同意。沒有足夠的細節提供,它聽起來好像它幾乎可以發生在任何版本的Windows上。 – Bob77

+0

我知道..很難提供詳細的信息,因爲它不是一個簡單的程序。非常複雜的植物控制程序。目前我的懷疑是數據訪問:它使用RDO 2.0來訪問SQL2005/2008服務器。 事實上,它「工作 - 任務管理器Kill-restartApp」在Vista之前是我想要的。它確實運行在Vista +中。就在它掛起時,我無法重新啓動w/o重新啓動。 –

+0

如果這是一個任務關鍵型程序,它可能是有意義的重寫它在一個更現代的場地......說VB.NET,Winforms和ADO.NET。 –

相關問題