-2

我正在开始一个新项目,我想将 Delphi 用于桌面 GUI。我将主要用它做典型的客户端/服务器的东西(可能用 Firebird)。我有 Delphi XE6 pro,以及它附带的旧版本。这些是我的一些比较灵活的要求:

  1. 通过在 Wine 上运行,该应用程序应该可以在 Linux 和 OSX 上运行。(这很混乱,所以我重新措辞)
  2. 该应用程序应该可以在 Windows XP 上运行。
  3. 我想我会使用开源的 VirtualTreeView 和 Turbopower GUI 组件。或者我可能会考虑我拥有的旧版本的 Devex,它正式与 XE 一起工作,但可能(我不知道)非正式地在更高版本上工作?

这个项目不会立即产生收入,所以我宁愿不购买更新版本的 Devex(我目前正在等待一些新工作启动,但不能保证它真的会)。另外,我读到 XE6 可以与 XP 一起使用,即使它没有得到官方支持: http ://blog.marcocantu.com/blog/2014_april_xe6avaialble.html 但我仍然对这个想法感到不舒服,因为 Embarcadero 实际上并没有测试它。第三方支持也可能是个问题。

4

1 回答 1

0

您的问题归结为最新版本是否创建在 XP 上运行的可执行文件,然后在您的目标 Wine 版本上运行。

这主要取决于您调用的函数。如果您调用 XP 中不存在的函数,那么您的程序将无法在 XP 上运行。

XE7 的普通 VCL 应用程序将在 XP 上运行。重要的是你做什么。简而言之,您必须小心并进行大量测试。

我的大型应用程序仍然在 XP 上运行,并且是用 XE7 构建的。所以这是完全可能的。正如 Marco 在他的评论中所说,Embarcadero 尚未积极更改 VCL,以便它在 XP 上中断。但他们不再在 XP 上进行测试。

就我个人而言,我宁愿使用更高版本,这样我就可以访问泛型。我知道 XE 有泛型,但实现仍然有点问题。

于 2015-02-22T08:08:49.793 回答