读书人

delphi 在windows7 64位 下读取注册表

发布时间: 2012-05-23 13:44:13 作者: rapoo

delphi 在windows7 64位 下读取注册表失败,帮我看下代码。
MyReg := TRegistry.Create;
MyReg.RootKey := HKEY_LOCAL_MACHINE;
MyReg.OpenKey('\Software\Microsoft\MSSQLServer\Setup',false);
Result:=trim(MyReg.ReadString('SQLPath'));
MyReg.CloseKey ;
MyReg.Free ;

showmessage(Result);
上面代码以前好好的,现在升级到windows7 64位后,程序就读取不到注册表内容了,返回值为空了。
有什么办法吗?谢谢了。

[解决办法]
32位软件在64位系统中LocalMacthin注册表会被映射到Wow6432Node
[解决办法]
不是权限的问题!用OpenKeyReadOnly试试!!!

探讨
引用:
如果只是读的话,有时候可能会因为权限问题读不出来,
所以建议用OpenKeyReadOnly
真相!

读书人网 >.NET

热点推荐