マシンにインストールされている Delphi コンパイラのバージョンをプログラムで見つけようとしています。
レジストリを調べていますが、成功していません。Windows 7-64bits Professional を使用しています
レジストリを調べることができます。これらのキーの下を見てください。
HKLM\Software\Borland\Delphi
HKLM\Software\CodeGear\BDS
HKLM\Software\Embarcadero\BDS
これらの各キーの下に、バージョン番号が付いたサブキーがあります。たとえば、Delphi 6 は次のとおりです。
HKLM\Software\Borland\Delphi\6.0
Delphi 2010 は次のとおりです。
HKLM\Software\CodeGear\BDS\7.0
Delphi XE5 は次のとおりです。
HKLM\Software\Embarcadero\BDS\12.0
これは、インストールが完全に機能することを保証するものではないことに注意してください。
また、64 ビット マシンを使用している場合は、必ず 32 ビット レジストリ ビューを確認してください。プロセスが 32 ビット プロセスの場合は、レジストリ リダイレクタが処理します。しかし、regedit の下を見ると混乱するかもしれません。regeditで表示すると、これらのキーは次のようになります
HKLM\Software\Wow6432Node\...
@RRUZ には、これに関する素晴らしい投稿があります: http://theroadtodelphi.wordpress.com/2010/10/27/detecting-installed-delphi-versions/