【问题标题】:Foxpro compilerFoxpro 编译器
【发布时间】:2013-02-19 21:10:49
【问题描述】:

我有一个旧版 Foxpro 2.6 应用程序,我想使用更新的 Foxpro 版本编译它,这样我就可以在 Win 7 x64 系统上运行它(通过 x32 兼容性)并进行商业分发。有没有什么方法可以在不购买 500 美元以上的许可证的情况下以合法的方式做到这一点?

我只是在谈论编译它,因为开发是在获得许可的 FoxPro 2.6 上完成的......

谢谢!

【问题讨论】:

  • 64 位系统有什么问题/错误?
  • 也就是说,使用 Firefox 2.6 编译器的结果是一个 16 位的可执行文件,它不再可以在 64 位 Win 7 上运行,甚至在兼容模式下也不能运行。 :)
  • 这是用于 DOS 还是 Windows 的 FoxPro 2.6 应用程序?
  • 在当前格式中,它是一个 DOS 应用程序。
  • 嗯,抱歉,现在不知道如何处理 DOS 应用程序。我们这里确实有一个用于 DOS 的 Foxpro 2.6 安装,因为我们偶尔需要修改旧报告,但我自己的机器运行的是 64 位 Windows 7,我无法启动它。你考虑过像 DOSBox 这样的东西吗?我不记得在 2.6 天内分配了什么/如何分配运行时,所以不确定你会遇到什么障碍。

标签: foxpro visual-foxpro


【解决方案1】:

不,您需要一份 Visual FoxPro 的副本。但是无论如何您都需要它,因为您必须至少进行一些代码更改才能使其看起来可以接受。您至少需要:

_SCREEN.Themes = .F.

在代码的最顶端。

【讨论】:

    【解决方案2】:

    正如你所说,如果它是 FoxPro for DOS 或 FoxPro For Windows,那么它们是 16 位的,不能在 64 位操作系统上运行,任何其他 16 位可执行文件也不能。

    如果您想将它迁移到 Visual FoxPro,那么您需要一个合法的副本。也许您已经通过 MSDN 或其他方式获得了它。

    即使您有 Visual FoxPro,也不一定只是重新编译它,这取决于所涉及的复杂性。还有其他线程处理这个主题。

    您可以在 Windows 7 上以“XP 模式”运行它,这实际上是一个 XP 虚拟机,或者如果它实际上是 FoxPro for DOS(不是 FoxPro for Windows),那么您也可以在 DosBox 中成功运行它,但可能遇到打印问题。

    【讨论】:

    • 补充一点 - 也可以在 DOSBox 下运行 Windows For Workgroups 3.11,通过网络,让您成功运行 Foxpro For Windows 应用程序。
    【解决方案3】:

    另一种方式是这样。您仍然可以在 64 位平台上运行它。

    1. 安装 VMWare 工作站 7.1
    2. 安装 Windows XP
    3. 运行 Foxpro Dos/Windows。

    这已得到证实,我最近使用这种方法运行了一个 Borland C++ 3.0。

    【讨论】:

      【解决方案4】:

      Alan 回答是的,FoxPro Legacy 是 16 位应用程序,不能在任何 64 位操作系统下直接运行。选项之一是使用 FoxPro 2.6 下的 Create Standalone Executable 选项编译它(如果您有编译器)。然后将此可执行文件分发给可以使用 vDo 运行可执行文件的客户端。如果你的程序也需要打印,那么你应该使用同样支持打印的DosBox。

      第一次执行程序时,它可能不会执行。您必须右键单击Dos窗口的左上角,右键单击属性并启用旧控制台,然后重新启动应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-10
        • 2011-03-05
        • 1970-01-01
        • 2015-09-25
        • 2010-10-06
        相关资源
        最近更新 更多