【问题标题】:Will programs compiled with Delphi 2010 run on Windows 10 without problems?使用 Delphi 2010 编译的程序能否在 Windows 10 上正常运行?
【发布时间】:2015-08-10 06:10:24
【问题描述】:

使用在 Windows 10 上运行的 Rave 报告(无数据库连接)使用 Delphi 2010 编译的程序是否存在任何问题?

【问题讨论】:

  • 取决于 - 您是否使用了自您为其设计的 Windows 版本以来可能已弃用的任何 Windows API 调用?
  • 见鬼,我什至有 D5 应用程序在 W10 上顺利运行...

标签: delphi delphi-2010 windows-10


【解决方案1】:

原则上,使用 Delphi 2010 编译的程序没有理由不能在 Windows 10 上完美运行。事实上,使用任何 32 位版本的 Delphi(Delphi 2 或更高版本)编译的程序原则上都可以执行在 Windows 10 上。

但通常的警告适用。您必须确保您的代码尊重 UAC 等功能。所以不要尝试以标准用户的身份写入 HKLM、系统目录等。

作为一个广泛的指导方针,如果您的程序在 Windows 8.1 上执行,您可以期望它也可以在 Windows 10 上执行。

因此,总而言之,您应该完全有能力使用 Delphi 2010 生成在 Windows 10 上运行的程序。但是,任何人都不可能明确告诉您您的程序将运行,因为只有您知道如何运行的全部细节您的程序已实施。您应该在每个新操作系统发布时(如果不是在发布之前)测试您的程序。

【讨论】:

    【解决方案2】:

    我不确定,但 Windows 的内部内核 ID 设置为从 6.x (Windows Vista - Windows 8.1) 到 10.0 (Windows 10),所以这可能是个问题。

    【讨论】:

    • 因为很多程序在启动前都会检查内核版本。因此,在 Windows Vista 上运行的大多数程序也可以在 Windows 8.1 上运行,但该程序可能无法在 Windows 10 上运行,因为内核版本不是 6.x 而是 10.0。你知道我想说什么吗?
    • 是吗?我从来没有遇到过。你有一个例子吗?典型的 Delphi 程序不会这样做。更重要的是,GetVersionEx 的更改将意味着系统无论如何都会对版本撒谎。
    • Delphi 不会将该检查放入您使用它构建的应用程序中。如果您自己实现了这个,这只会是一个问题,在这种情况下,您会知道这一点,所以这也不是问题
    猜你喜欢
    • 1970-01-01
    • 2015-12-13
    • 2019-03-13
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多