2012-08-07 45 views
0

我維護一個VB6應用程序,它一直工作正常,直到今天上午當System.OutOfMemoryException被拋出。這裏是場景:System.OutOfMemoryException VB6

該EXE是一個VB6應用程序,利用.NET 2.0 DLL的某些方法(主要是驗證方法)。

我遇到這個問題時,它調用了兩個在同一個驗證方法,如果語句,例如:

If oCommon.IsHWHeat(Model) And oCommon.IsEHeat(Model) then ... 

但是,如果我單獨調用每個驗證方法,它沒有任何問題。

不知道如何得到這個工作。

感謝

+1

你的問題非常模糊 - 我能做的最好的事情就是指出你的方向[如何診斷System.OutOfMemoryException?](http://stackoverflow.com/questions/3700490/how-to-diagnose -a-system-outofmemoryexception),它會給你一些關於如何診斷這些錯誤的指示。 – Justin 2012-08-07 13:08:24

回答

1

顯然的問題是與Windows 7,我決定手動刪除.NET的DLL,將其重新粘貼,然後重新註冊它,然後它的工作就好了。我認爲,因爲我之前做的所有事情都是從build目錄複製到我的VB6應用程序的引用目錄(覆蓋已存在的文件)然後註冊它,由於某種原因,Windows沒有完成覆蓋,所以文件已損壞。

謝謝, 克里斯

附:這個問題似乎很模糊,因爲錯誤非常模糊。鑑於我所掌握的信息,我儘可能地將其解釋清楚。