【问题标题】:Is VB6 compiled code machine specific?VB6 编译代码机器是特定的吗?
【发布时间】:2013-06-20 03:38:38
【问题描述】:

我找到了一些在线资源,这些资源展示了如何在 windows 7 64 位机器上编译 vb6 代码。由于我没有计算机科学背景,我不确定将在 windows 7 64 位机器上生成的 dll 部署到 windows server 2003 32 位机器上是否有任何障碍。

是否可以在我的 windows 7 机器上编译 vb6,即使它适用于 windows 2003 服务器?

【问题讨论】:

    标签: vb6


    【解决方案1】:

    是的,这样做很好。 VB6 始终编译 32 位应用程序,并链接到 VB6 运行时。

    【讨论】:

    • 如果您使用 ADO,请确保 Windows 7 计算机已完全修补。使用 ADO 的 VB6 应用程序在其他操作系统上已经无法使用一段时间了。见social.msdn.microsoft.com/Forums/en/…
    • 这可能并不总是正确的,我过去曾遇到过在 Windows 7 64 位机器上用 VB6 编译的程序在 winxp 32 位上随机失败的问题。我特别记得调试过一个 OCX,但我不知道它为什么无法在 XP 上加载(错误 425)。不知道它失败的实际原因,我怀疑它与链接器有关。在 XP 上编译时在所有平台上都能正常工作,这就是为什么我们的 VB6 构建机器仍然在 XP 上运行(我们的 SA 喜欢让 XP VM 保持最新)。
    • 有些东西在某些操作系统上无法运行也是事实。我有一个在 Win 2000 -> Windows 8 x64 上运行的大型项目。它不会在 Windows Server 2003 或 2008 上运行。其中一个组件只是拒绝在服务器版本上运行。
    • 同意,但坦率地说,所有这些问题在坚持使用 32 位 Windows xp 时也可能发生(尽管发生的可能性较小)。
    【解决方案2】:

    我遇到了在 Win 7 64 位机器上编译的 VB 6 代码无法在 XP 和 Vista 机器上运行的问题。我的解决方案是将代码复制到 XP 32 位机器并在那里编译。之后,该应用程序将在包括 Win 8 机器在内的所有设备上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 2013-09-14
      相关资源
      最近更新 更多