如何在指令{$ IF CompilerVersion>中指定更新1 /更新2等。 XX}

时间:2017-04-22 12:29:39

标签: delphi

我经常做这样的事情:

  {$IF CompilerVersion > 31} // berlin
    {$MESSAGE WARN 'check the code below'}
  {$ENDIF}

但如何定位柏林更新1,柏林更新2等...? 因为31代表柏林,32代表东京......没有差距。

1 个答案:

答案 0 :(得分:0)

查看您的注册表。

我有西雅图更新1,关于框提到 Delphi 10 Seattle和C ++ Builder 10 Seattle Subscription Update 1 *

位于名为Computer\HKEY_CURRENT_USER\Software\Embarcadero\BDS\17.0\InstalledUpdates的<{1}}下的Main Product Update

您可能需要做一些侦探工作来确定实际的字符串
(或者这里的读者可以提供他们拥有的价值字符串)。

您不能使用条件编译,但至少可以通过代码进行警告。

注意:
- 查看CodeGear DLL的版本信息也可以是一个选项 - 同样的信息也在C:\programdata\embarcadero\bds\17.0\installedupdates.datC:\users\all users\embarcadero\bds\17.0\installedupdates.dat

*注意C ++ Builder中缺少的空间