這與another Delphi-version question有關,但仍然不同;如何檢測特定的Delphi版本?
我正在尋找一種方法來檢測編譯我的代碼的Delphi編譯器的服務包(或內部版本號)。 jedi.inc很好,但它並沒有告訴我確切的版本。 (我不能使用那裏的SUPPORTS_ *定義,因爲那些也是與版本有關的)
我需要這個,因爲一些bug在舊版本中存在(在這種情況下,它是一個_ValLong bug in Delphi 2009)一個更高版本的服務包(在這種情況下爲Delphi 2009服務包3)。
目前,我有各種檢查在我的代碼,像這樣:
{$ IFDEF BUG_QC_68123}
但我不能說這在我的主要包括文件:
{$IFDEF DELPHI2009_UP}
{$DEFINE BUG_QC_68123}
{$ENDIF}
...因爲這會錯過D2009SP3和更高版本不再有這個錯誤的事實。
任何想法? PS:這可能也適用於Delphi的舊版本(和更新版本),所以任何庫和/或組件供應商都會對此感興趣,我猜想。
VER190 = Delphi.NET 2007 VER200 = 2009的Delphi CIL = Delphi.NET – 2009-07-09 20:48:57