EXEを生成するのに使われたDelphiのバージョンを判定する

 EXEファイルをバイナリダンプする事で、使われたDelphiのバージョンを知る事ができます(コンソールアプリケーションではこの方法は使えません)。
 Delphi のソース一式を貰った時に適当なバージョンのDelphiで開いてプロジェクトを壊す前に、使われた Delphi の バージョンをEXEファイルから判定してみてはどうでしょうか?

判定手法

  1. 適当なバイナリエディタを用意する。
     
  2. Delphi製と思われるファイルをバイナリエディタにかける。
     
  3. フォームのプロパティ名を検索する。

 Delphi製アプリケーションはEXEにフォームが含まれる場合、プロパティ名がバイナリに含まれています。Delphi のバージョンにより、フォームのプロパティは増減していますので、これを検索する事で、EXEを生成したDelphiのバージョンを知る事ができる、という訳です。

判定方法

 上から順番に判定してみて下さい。プロパティが存在した時点でバージョンが確定します。


 BACK