繁体   English   中英

有没有办法找到Delphi编译器版本?

[英]Is there a way to find the Delphi compiler version?

我试图以编程方式找到我机器上安装的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/

我相信你可以使用任何带有安装程序的开源库。 已经以某种方式解决了这个问题。 您可以重复使用已经过tred和测试过的解决方案,而不是浪费时间在NIH方法上。

例如,您可以使用JEDI CodeLib并查看jcl \\ source \\ common \\ JclIDEUtils.pas

而这些函数的实际示例是安装程序本身: jcl \\ install \\ JediInstaller.dpr

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM