0

我有一个奇怪的问题正在杀死我们。我有一个用 VB6 编写的广泛使用的应用程序。

一切正常。本周我决定在我们进行编译的计算机上碰碰运气。我尽量不碰运气,所以我有一个带有 DDR3 和 Gigabyte 主板的 AMD X2 270(我虽然最好不要使用更大的硬件和 W7,这样 Visual Studio 6 会更容易安装......)

我安装了 Windows XP SP3,因为那台计算机的主要目的是执行 vb6 应用程序维护,此外还有诸如电子邮件检查、网上冲浪和使用其他工具进行网络编程等常见任务。

问题是:在这台新计算机中生成的可执行文件速度非常慢!!!我的旧电脑(奔腾 4,也有 XP)创建了运行良好的可执行文件。两者都有 Visual Studio 6 SP 5。它们在编译它的计算机上工作得很好,但是一旦我将 exe 文件移动到已经拥有该应用程序的计算机上,它几乎无法使用。

有人有什么想法吗????我们在这里有点困惑,更不用说担心了。(“旧”机器最近出现了故障迹象,例如重新启动)

更多信息:该应用程序与 sql server 2000 对话,使用 flexgrid 和 Crystal Reports 8.5

在此先感谢,丹尼尔

4

1 回答 1

0

不管它值多少钱,我在我的 XP 计算机上安装了一堆旧的旧东西,包括 MSVS 6/Pro。另外,不管它值多少钱,我想不出任何理由让同一个MSVS6 编译器在不同的机器上生成不同的 .exe。

建议:

1) 如果有机会,请发回“好”.exe 与“坏”.exe 的命令行“目录”。文件大小是否匹配?

2) 请在“好”PC 上的“好”.exe 上运行“depends”(您可能知道的 MSVS6 工具之一),而不是在“坏”.exe 上运行“坏”.exe。两个 .exe 是否使用相同的 .dll,来自相同的位置,具有相同的版本?

3) 你的 VBRUN.dll 怎么样?例如:

 Directory of C:\WINDOWS\system32
03/31/2003  05:00 AM         1,355,776 msvbvm50.dll
04/13/2008  05:12 PM         1,384,479 msvbvm60.dll

4) 如果将“好”.exe 从“好”计算机复制到坏计算机会发生什么?“好”的 .exe 是否突然表现得“坏”?

5) 你在任务管理器中看到了什么。%CPU 中的“好”PC 和“坏”PC 有什么区别?内存/分页?I/O 读/写?

先感谢您

于 2012-08-13T21:35:54.973 回答