[英]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.