读取注册表的Inno Setup提供空字符串

时间:2014-11-04 14:23:26

标签: inno-setup

我对Inno Setup有点新鲜,所以如果这个问题听起来很幼稚的话,请不要理我。我先告诉你代码:

RegQueryStringValue(HKEY_LOCAL_MACHINE,'SOFTWARE\Altera Corporation\Quartus','Quartus Version',QR_ver);
Result := True;

QR_ver应该包含“Quartus Version”中的值。但它返回一个空字符串。是的,我检查过Quartus Version'本身并不是空的。它包含值#14;'

请帮助

1 个答案:

答案 0 :(得分:1)

我的水晶球告诉我你在64位系统上,因此你已经在64位注册表中验证了这个值。如果是这样,请使用HKLM64根密钥而不是HKEY_LOCAL_MACHINE。 64位系统上的默认regedit是64位,并在注册表上显示64位视图(Wow6432Node节点下显示32位视图)。 Inno Setup将(默认情况下)映射到32位视图,因此您无法读取它。 - (学分:TLama)