2012-08-13 92 views
0

我有这个奇怪的问题,正在杀死我们。我有一个用VB6编写的广泛使用的应用程序。VB6程序编译在一台新电脑中其他电脑的速度令人难以置信

一切工作正常。本周我决定让计算机在我们编译的地方进行。我试图不吸引我们的运气,所以我有一台配备DDR3和一块技嘉主板的AMD X2 270(我认为最好不要使用更大的硬件和W7,因此Visual Studio 6会更容易安装...)

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

问题是:在这台新电脑中生成的可执行文件非常慢!我的旧电脑(pentium 4,也是XP)创建的可执行文件工作得很好。 两者都有Visual Studio 6 SP 5. 它们在编译它的计算机上工作得很好,但只要我将exe文件移动到已有应用程序的计算机上,就几乎不可能使用。

有人有什么想法吗?我们对此感到困惑,更不用说担心了。 (“老”机器已呈现衰竭迹象最近,像重新启动本身)

更多信息:与SQL Server 2000的应用程序会谈,使用的FlexGrid和Crystal Reports提前8.5

感谢, 丹尼尔

+0

如果您对旧机器和新机器上生成的可执行文件进行二进制比较,它们是相同还是不同? – 2012-08-13 19:08:01

+0

在同一句话中听到“新”和“VB6”一起使用是很奇怪的;) – paulsm4 2012-08-13 19:09:18

+0

其实,我没有这样做。我现在不在我的办公室,只要我回去,我会做,并发布结果。谢谢!!! – 2012-08-13 19:10:07

回答

0

无论它值多少钱,我都会在我的XP计算机上安装一堆旧的东西,包括MSVS 6/Pro。另外,无论它值什么,我都不会想到的任何原因相同 MSVS6编译器生成不同的.exe在不同的机器上。

几点建议:

1)当你得到一个机会,请回来后的“好”的.exe与“坏” .exe文件的命令行“目录”。文件大小是否匹配?

2)请运行“depends”(你可能知道的MSVS6工具之一)在“好”PC上的“good”.exe,而在“bad”上运行“bad” 。可执行程序。这两个.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)如果将“good”.exe从“good”计算机复制到坏处会发生什么? “good”.exe突然表现“不好”?

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

先谢谢您

+0

不,谢谢。我今天会检查这一切 – 2012-08-15 12:46:20

+0

从来没有机会说出发生了什么。正如你们告诉我的,问题与完全不同的问题有关。非常感谢 – 2012-11-12 19:33:51

相关问题