【问题标题】:Visual Basic 6 on Win7 64bit: Will developed program run on 32-bit Win OS?Win7 64bit 上的 Visual Basic 6:开发的程序会在 32 位 Win OS 上运行吗?
【发布时间】:2023-03-30 18:10:01
【问题描述】:

我在运行 64 位 Windows 7 操作系统的机器上使用 Visual Basic 6 IDE。 Codejock Xtreme SuitePro 15 也用于接口的东西。

正在开发的程序的用户使用的是 32 位 Windows,可能是 XP。

程序(在 64 位上开发)能否在目标环境中正常工作?

谢谢。

编辑:操作系统是 Windows 7,更新/升级到 SP1。

【问题讨论】:

  • 如果使用ADO,Win7 SP1(x86 和 x64)会发生重大变化——阅读此social.msdn.microsoft.com/Forums/en-US/…
  • @wqw 谢谢你。我想我的问题比我想象的要多。随着程序几乎完成,这是一个真正令人头疼的问题。需要对解决方法进行更多研究。

标签: visual-studio windows-7 vb6 32bit-64bit


【解决方案1】:

是的。没有 64 位 VB6 应用程序。

【讨论】:

  • 谢谢@JosephH先生。不过,您对 Codejock 软件的使用有任何见解吗?
  • @juro 只要问问这些 Codejock 人他们是否支持 XP
  • @Deanna 我们总是可以希望,尽管那已经很薄了。我安慰自己一个事实,即 64 位并没有像从 16 位迁移到 32 位那样给你带来任何好处。
  • @MarkJ 我担心的是在 64 位开发环境中使用 Codejock 来开发要在 32 位环境中使用的程序,但感谢您的建议。
【解决方案2】:

Codejock 提供 32 位和 64 位版本的控件 - 但您无法在 VB6 中使用 64 位版本 - 它只有 32 位。

【讨论】:

  • 谢谢。我假设你有这方面的经验,所以如果可以的话,我想问一下,将 Codejock 控件的 dll 文件复制到项目目录并在 vb6 项目的组件中从那里引用是否比仅仅引用更有益从开发机器上的(Codejock 软件)安装目录发送给他们?
  • 这意味着系统上的所有其他内容都将从您的项目目录中使用它们。注册的文件应该放在作者指定的位置。
  • 好吧,codejock 控件是 ocx 的,而不是 dll 的。它们的位置并不重要,但为了避免混淆,您应该在每台机器上只设置一组 - 传统上说这些应该在 %WINDOWS%\System32
【解决方案3】:

您应该在尽可能接近您的目标系统的系统上对您的产品进行编程。

您还应该在所有预期系统上测试您的产品。

因此,问题只是您通过测试发现的问题。这不是一个理论问题,也不是可以辩论的问题。

你只是一个不起眼的程序员,不知道微软的权力在用他们的系统做什么。进行彻底的测试并保留它。这是大型软件开发企业采用的方法。

【讨论】:

    【解决方案4】:

    我知道这个问题很老,但我想表明 Codejock 已内置支持 MFC 版本之间的向后兼容性。

    这些选项在 Suite Pro 或 Toolkit Pro 安装程序中可用,并允许 x86 或 x64 架构。

    【讨论】:

      猜你喜欢
      • 2011-09-13
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 2014-10-21
      相关资源
      最近更新 更多