これはanother Delphi-version questionに関連していますが、依然として異なります。特定のDelphiビルドを検出するにはどうすればよいですか?
私のコードをコンパイルしているDelphiコンパイラのサービスパック(またはビルド番号)を検出する方法を探しています。 jedi.incはいいですが、正確なバージョンはわかりません。 (私はSUPPORTS_ *の定義をバージョン関連にも使用できません)
固定されている古いバージョン(この場合は_ValLong bug in Delphi 2009)にいくつかのバグが存在するので、これが必要ですそれ以降のサービスパック(この場合はDelphi 2009 Service Pack 3)。
現在、私はこのように、私のコードでチェックのすべての種類を持っている:
{$ IFDEF BUG_QC_68123}
しかし、私はちょうど私のメインでこれを言うことができないファイルを含める:
{$IFDEF DELPHI2009_UP}
{$DEFINE BUG_QC_68123}
{$ENDIF}
...これは、D2009SP3以降ではこのバグはもうなくなります。
アイデア?
PS:これはおそらくDelphiの古いバージョン(またはそれより新しいバージョン)にも当てはまりますので、ライブラリやコンポーネントベンダーも関心があります。
VER190 = Delphi.NET 2007. VER200 = Delphi 2009. CIL = Delphi.NET –