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试试!!!