【问题标题】:Is delphi XE7 compatible with windows 10?delphi XE7 与 windows 10 兼容吗?
【发布时间】:2015-10-24 21:45:25
【问题描述】:

有人知道delphi xe7是否与windows 10兼容吗? Embarcadero 说 XE8 是兼容的。但对 XE7 只字未提。

【问题讨论】:

  • 现在你可能需要ms工具来构建通用应用程序

标签: delphi windows-10 delphi-xe7


【解决方案1】:

您可以在 Windows 10 机器上安装和运行 Delphi XE7。

【讨论】:

    【解决方案2】:

    虽然 Embarcadero 说 XE8 与 Windows 10 兼容,但我无法在 Windows 10 上使用 XE8 安装或加载我们现有的 bpl 项目。 我迁移到 XE8 是因为我们的项目无法使用 XE4 在 Windows 10 上构建。

    【讨论】:

    • “不会建造”是什么意思?可能是pascal码问题,不是Win10兼容性问题。
    • 每个 bpl 都无法链接(链接错误 LME288)。它们是 C++ bpls,但由于它是链接器错误,因此该问题也可能会影响 Delphi 代码的链接。这不是随机错误,它每次都会发生。我不得不回到 Windows 7 来构建我的 bpl 项目。
    • @AussieDev 我有完全相同的问题,在 Windows 8.1 上很好,但移到 10 给了我这些 LME288 错误。我不是每次都一致,但大多数时候。兼容模式并不能解决它。有趣的一件事是在 Windows 10 笔记本电脑上新安装 XE7,以前没有安装它,似乎可以工作,除了随机字符串流到整数转换失败,这显然不应该失败。我真的不相信在 Windows 10 上使用 XE7 构建的版本。
    【解决方案3】:

    是的,您可以在 Windows 10 上安装 XE7,它生成的可执行文件与 Windows 10 兼容。

    Embarcadero 最近一直在进行大量营销,暗示您需要 XE8 来进行 Windows 10 开发。说实话,您可以使用 Delphi 1 以外的任何版本的 Delphi。当然,较新的版本让生活更轻松,显然您需要 XE2 或更高版本来定位 64 位可执行文件。

    据我所知,XE8 提供的唯一 Windows 10 特定功能是 Windows 10 样式。这就是我从与 Marco Cantú 就这个话题的谈话中得到的。我想这对 FMX 目标很有用。如果您的目标是经典 VCL 应用程序,并使用标准系统主题,那么这是没有意义的。当你可以让系统给你真正的风格时,假装系统风格是没有意义的。我使用 Mike Lischke 的主题管理器代码构建的旧 Delphi 6 应用程序在 Windows 10 上的外观和感觉与使用 XE8 构建的应用程序相同。

    【讨论】:

    • 实际上,XE8 还可以通过 GetIt 安装另一个 Win10 特定功能:Windows 10 WinRT 支持。由于我还没有安装Win10,我不能说这可能有什么好处。
    • @Uwe 我不会称之为 WinRT 支持。
    • 在 Windows 10 中,Microsoft 公开了 WinRT API 的 COM 包装器,Embarcadero 正在 GetIt 上发布组件,这些组件包装了这些 COM 包装器,以便插入到 Delphi/C++ 应用程序中。
    • @Uwe 从旧的 Delphi 版本访问它很容易。 Emba 只是试图通过误导性营销来让人们升级。
    • @Rudy 它误导了我。 Marco 发表声明,除非使用 XE8 构建,否则 Delphi 应用程序在 Win 10 上看起来不会真正原生。
    【解决方案4】:

    您可以在 Windows 10 机器上安装和运行 Delphi XE7。当然,您可以在 Windows 10 上编译您的项目。 但是 VCL 或 FireMonkey 没有针对新操作系统进行任何改进。 Windows 10 没有官方支持。您的应用程序的外观和感觉可能不像其他应用程序在 Windows 10 上的 100% 那样。但只要它们不使用任何应用程序,它们仍然可以运行Windows 10 不再支持的旧 API。

    【讨论】:

    • “但是 VCL 或 FireMonkey 没有针对新操作系统进行任何改进” - 是的,当然。
    • 为什么这些应用程序的外观和感觉不像其他 Windows 10 应用程序?我认为没有理由这样做。这听起来有点像最近从 Embarcadero 发出的 FUD。
    • 好问题。也许(Wosi 想说)需要在 EXE 中包含某种清单文件以使它们看起来像 Win10 - 就像 Delphi 7 使应用程序使用 WinXP 主题所需的清单文件一样。
    • 据我所知,FireMonkey 在每个系统上绘制 UI 本身。它试图尽可能好地模仿原始系统 UI。制作 XE7 的 FireMonkey 时,没有可模仿的 Windows 10。并且还可能有一些 XE7 VCL 未涵盖的新 API。我在任何地方都读到过一个问题,即当鼠标光标悬停时,窗口的关闭按钮不会变成红色。我不确定这是否是 VCL 问题。但我可以想象可能还有一些其他的小细节不能完美地发挥作用。
    • @Wosi 对于 FMX 来说当然是这样。为此,您需要一种 Windows 10 风格。对于 VCL,什么都不需要。您可以使用过去 10 年发布的任何版本的 Delphi。至于 XE7 未涵盖的 API,那么新的 Windows 10 API 也未包含在 XE8 中。至于红色的关闭按钮,没有人可以用任何版本的 Delphi 复制它。至于其他细节不起作用,它们是什么? XE8 中存在 XE7 中不存在的错误同样合理。
    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    相关资源
    最近更新 更多