如何针对Delphi 11.2而非11.x版本进行条件编译?
检测Delphi 11.2版本的方法
Delphi的VER350是11.x全系列的通用检测常量,要精准定位11.2版本,可通过以下两种方式实现:
编译期检测(推荐)
Delphi为每个小版本都定义了专属的VER常量,11.2对应的是VER352,直接用条件编译指令即可:
{$IFDEF VER352} // 仅在Delphi 11.2中执行的代码(比如针对该版本的问题修复) {$ELSE} // 其他11.x版本(11.1/11.3等)或其他Delphi版本的正常逻辑 {$ENDIF}
各11.x子版本对应的VER常量对应关系:
- Delphi 11.0:
VER350 - Delphi 11.1:
VER351 - Delphi 11.2:
VER352 - Delphi 11.3:
VER353
运行时检测
如果需要在程序运行时判断版本,可以读取CompilerVersion属性,11.2对应的版本值是35.2:
if CompilerVersion = 35.2 then begin // 处理11.2版本的特定问题 end;
内容的提问来源于stack exchange,提问作者Peter Jones
相关产品推荐
相关产品推荐

