0

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

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

谢谢!

4

4 回答 4

4

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

_SCREEN.Themes = .F。

在代码的最顶部。

于 2013-02-19T22:28:39.213 回答
3

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

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

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

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

于 2013-02-26T08:43:20.797 回答
0

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

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

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

于 2016-06-17T09:02:14.170 回答
0

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

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

于 2020-04-14T07:50:38.257 回答