是否有编译器定义将 Delphi 11.0 与 11.1 分开?

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

VCL 中修正了一些以前有解决方法的问题。是否有某种方法可以识别实际上已安装 Delphi 11.1 而不是 11.0,以便可以使用修复程序而不是解决方法?编译器对

RTLVersion
CompilerVersion
的定义没有改变,仍然是
35.0
。静态编译器定义也仍然是
VER350

delphi delphi-11-alexandria
1个回答
9
投票

RTLVersion111
常量,您可以使用它来确定您是否正在处理 11.1

const
  RTLVersion111 = True;

{$IF RTLVersion111}
  Writeln('DEFINED RTL 11.1');
{$ELSE}
  Writeln('NOT DEFINED RTL 11.1');
{$IFEND}

每个 Alexandria 更新都会额外定义新的适当的

RTLVersion
常量,因此 Alexandria 11.3 将定义以下所有常量:

const
  RTLVersion111 = True;
  RTLVersion112 = True;
  RTLVersion113 = True;
© www.soinside.com 2019 - 2024. All rights reserved.