0

我正在维护一个 VB6 应用程序,它工作正常,直到今天早上System.OutOfMemoryException被抛出。这是场景:

EXE 是一个 VB6 应用程序,它为某些方法(主要是验证方法)使用 .NET 2.0 DLL。

当它在同一个 if 语句中调用两个验证方法时,我遇到了这个问题:

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

但是,如果我单独调用每个验证方法,则没有问题。

不知道如何使它工作。

谢谢

4

1 回答 1

1

显然问题出在 Windows 7 上。我决定手动删除 .NET dll,重新粘贴它,然后重新注册它,然后它就可以正常工作了。我认为由于我之前所做的只是将它从构建目录复制到我的 VB6 应用程序的引用目录(覆盖已经存在的文件)然后注册它,Windows 出于某种原因没有进行完全覆盖,因此文件已损坏.

谢谢,克里斯

PS这个问题似乎很模糊,因为错误非常模糊。鉴于我掌握的信息,我尽可能地解释了它。

于 2012-08-07T14:26:07.403 回答