首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi 在windows7 64位 下读取注册表失败,帮小弟我看下代码

2012-05-23 
delphi 在windows7 64位 下读取注册表失败,帮我看下代码。MyReg : TRegistry.CreateMyReg.RootKey : HKE

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
真相!

热点排行