有没有办法为 Delphi 11.2 而不是 11.x 条件定义代码?

问题描述 投票:0回答:1

我知道有一个 {$IFDEF VER350} 我可以用于 Delphi 11.x

如果我需要将 11.2 专门定义为其他 11.1 或 11.3 版本怎么办 没有这个问题吗?

delphi version
1个回答
0
投票

不幸的是,对于您感兴趣的情况没有特定的常数 - 至少在 11.x 中没有。

VERxxx
值在点发布期间不会更新。您可以将
CompilerVersion
RTLVersion
常量
{$IF}
指令一起使用,但也不能保证它们始终在单点版本上更新。有时
RTLVersion
取决于单点版本中 RTL 更新的程度,以及 Embarcadero 是否记得增加该值。

从 12.0 开始,有一个新的

GetRTLVersion()
函数,记录为返回更新的次要版本:

返回系统单元编译时的RTL版本号。

RTLVersion
常量可用于条件编译中的表达式。
GetRTLVersion
包含两个字节:

  • 高字节:保存RTL主要版本。
  • 低字节:保存RTL次要版本。 通常,次要版本是更新版本的编号。 例如,对于 RAD Studio 12 - Update 1,
    GetRTLVersion
    将返回 2401 美元。

但是,这对 11.x 及更早版本没有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.