Delphi 12.1 的 CompilerVersion 与版本区分

欢迎加入全网最大Delphi 技术交流群 682628230

 

在 Delphi 开发中,CompilerVersion 是一个重要的常量,用于标识当前编译器的版本。对于 Delphi 12.1,开发者可能需要区分它与 Delphi 12.0 的差异,尤其是在条件编译或运行时版本检查时。

Delphi 12.1 的 CompilerVersion

Delphi 12.1 的 CompilerVersion 值与 Delphi 12.0 相同,均为 36.0。这是因为 Delphi 的编译器版本通常只在主要版本更新时才会改变,而更新版本(如 12.1)不会改变编译器版本号。

如何区分 Delphi 12.0 和 12.1

虽然 CompilerVersion 无法区分 12.0 和 12.1,但可以通过以下方式实现版本区分:

  1. 1. 使用 RTLVersion121 常量
    Delphi 12.1 引入了一个新的常量 RTLVersion121,可以在条件编译中使用它来检查是否为 Delphi 12.1。
    {$IFDEF RTLVersion121}
    // Delphi 12.1 的特定代码
    {$ENDIF}
  2. 2. 使用 GetRTLVersion 函数
    在运行时,可以使用 GetRTLVersion 函数来获取 RTL 版本号。该函数返回一个两字节的值:

    示例代码:

    if GetRTLVersion = $2401 then
      ShowMessage('This is Delphi 12.1');
    • • 高位字节:主版本号(例如,Delphi 12 的主版本号为 36)。
    • • 低位字节:次版本号(例如,Delphi 12.1 的次版本号为 1)。

总结

  • • Delphi 12.1 的 CompilerVersion 为 36.0,与 Delphi 12.0 相同。
  • • 使用 RTLVersion121 常量可以在编译时区分 Delphi 12.1。
  • • 使用 GetRTLVersion 函数可以在运行时检查具体的 RTL 版本。

通过这些方法,开发者可以轻松区分 Delphi 12.0 和 12.1,并根据需要编写特定版本的代码。

 

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享