VCL 中修正了一些以前有解决方法的问题。是否有某种方法可以识别实际上已安装 Delphi 11.1 而不是 11.0,以便可以使用修复程序而不是解决方法?编译器对
RTLVersion
和 CompilerVersion
的定义没有改变,仍然是 35.0
。静态编译器定义也仍然是VER350
。
有
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;