我有个奇怪的问题要了我们的命。我有一个广泛使用的应用程序,它是用VB6编写的。
一切都很好。这周,我决定尝试一下我们编译的电脑。我尽量不去碰运气,所以我有一台带DDR3和go主板的AMD X2 270 (我觉得最好不要用更大的硬件和W7,这样Visual Studio6安装起来会更容易……)
我安装了Windows XP SP3,因为这台电脑的主要用途是执行vb6应用程序维护,以及使用其他工具进行电子邮件检查、网上冲浪和网页编程等常见任务。
问题是:在这台新计算机上生成的可执行文件太慢了!我的旧电脑(奔腾4,也是XP)创建的可执行文件运行得很好。两者都安装了Visual Studio 6 SP 5。它们在编译它的计算机上运行得很好,但一旦我将exe文件移动到已经安装了该应用程序的计算机上,它就几乎不可能使用。
谁有什么想法?我们在这里有点困惑,更不用说担心了。(“旧”机器最近出现了故障迹象,比如重启本身)
更多信息:该应用程序与sql server 2000通信,使用flexgrid和Crystal Reports 8.5
先谢谢你,大牛
发布于 2012-08-14 05:35:55
不管它有什么价值,我在我的XP电脑上安装了一堆旧的遗留软件,包括MSVS6/Pro。而且,不管它有什么价值,我想不出任何理由让同一个MSVS6编译器在不同的机器上生成不同的.exe文件。
建议:
1)如果有机会,请发回“好”.exe与“坏”.exe的命令行“目录”。文件大小是否匹配?
2)请在“好”PC上的“好”.exe上运行“依赖”(你可能知道,这是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.dll4)如果将“好”.exe从“好”计算机复制到坏计算机,会发生什么情况?“好”的.exe会突然变得“坏”吗?
5)你在任务管理器中看到了什么?“好”电脑和“坏”电脑在CPU百分比上有什么不同?内存/分页?I/O读/写?
提前谢谢你
https://stackoverflow.com/questions/11940661
复制相似问题