2013-02-21 25 views
1

我發現了一些在線資源,它顯示瞭如何在Windows 7 64位機器中編譯vb6代碼。由於我沒有計算機科學背景,我不確定是否有任何障礙將Windows 7 64位計算機上生成的dll部署到Windows Server 2003 32位計算機上。VB6編譯的代碼機器是否特定?

可以在我的Windows 7機器上編譯vb6,即使它是用於Windows 2003服務器嗎?

回答

4

是的,這樣做很好。 VB6總是編譯32位應用程序,並與VB6運行時鏈接。

+3

如果您使用的是ADO,請確保Windows 7計算機已完全打補丁。使用ADO的VB6應用程序在其他操作系統上暫時無法使用。請參閱http://social.msdn.microsoft.com/Forums/en/windowsgeneraldevelopmentissues/thread/3a4ce946-effa-4f77-98a6-34f11c6b5a13 – Rob 2013-02-21 23:36:15

+0

這可能並非總是如此,過去我在使用VB6編譯的程序時遇到了問題在Windows 7 64位機器隨機失敗的WinXP 32位。我特別記得調試一個OCX,我不知道爲什麼它無法加載XP(錯誤425)。不知道它失敗的真正原因,我懷疑它與鏈接器有關。在XP上編譯時,在所有平臺上工作良好,這就是爲什麼我們的VB6構建機仍然在XP上運行(我們的SA很喜歡保持XP VM的最新狀態)。 – 2013-02-22 17:03:25

+0

某些操作系統無法正常工作也是事實。我有一個運行在Win 2000上的大型項目 - > Windows 8 x64。它不會在Windows Server 2003或2008上運行。其中一個組件只是拒絕在服務器版本上運行。 – Rob 2013-02-24 22:08:50

0

我遇到了在Win 7 64位機器上編譯的VB 6代碼不能在XP和Vista機器上運行的問題。我的解決方案是將代碼複製到XP 32位機器並在那裏編譯。這樣做後,應用程序將運行在包括Win 8機器在內的所有應用程序上

相關問題