2013-02-21 26 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机器在内的所有应用程序上

相关问题