我经常做这样的事情:
{$IF CompilerVersion > 31} // berlin
{$MESSAGE WARN 'check the code below'}
{$ENDIF}
但如何定位柏林更新1,柏林更新2等...? 因为31代表柏林,32代表东京......没有差距。
答案 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.dat
和C:\users\all users\embarcadero\bds\17.0\installedupdates.dat
*注意C ++ Builder中缺少的空间