2012-08-13 87 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

相關問題