Delphi XE2 では、自動生成されたビルド番号機能が、次のような日付と時刻で生成された値を使用するようになりました。
2.4.4386.838
最後の 2 つの数字はビルドするたびに変わり、現在の日付と時刻に基づいています。
Major = 2 (user defined)
Minor = 4 (user defined)
Release = 4386 (number of days since Jan 1 2000)
Build = 838 (number of seconds since 00:00:00)
リリース番号とビルド番号のこの新しい形式は、非常によく似たことを行う .NET 実装から借用したものだと思います。.net では、最後の数値 (ビルド) は、現地時間の午前 0 時からの秒数を 2 で割った値に等しくなります。.net 実装の詳細については、このリンクを参照してください: Determining Build Date the hard way
これがこの方法を維持するために信頼できる場合、コンパイル時間を決定するより良い方法があります。
IDE プラグインの使用
PE ヘッダー ハックの使用
問題は、古い自動インクリメント バージョン番号機能に戻る方法ではありません。
問題は、2010 年 1 月 1 日から始まり、ビルド番号とリリース番号に日と秒を追加して、上で示したように XE2 が本当に日付と時刻を使用するかということです。