如何使32位程序在64位OS上运行时和64位程序一样的方式读写注册表?

lypp 2010-02-25 05:47:19
32位程序在64位OS上运行时在读写注册表时会被定向到Wow6432Node下,这样会产生很多问题。

比如我的安装程序将注册表正常安装64位OS注册表的 HKEY_LOCAL_MACHINE\SOFTWARE\MYREGISTERKEY

然而我的32位程序运行确无法读到该注册表,也无法写入该注册表。 他会跑到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MYREGISTERKEY

1.的32位程序如何read HKEY_LOCAL_MACHINE\SOFTWARE\MYREGISTERKEY ?
1.的32位程序如何write HKEY_LOCAL_MACHINE\SOFTWARE\MYREGISTERKEY ?

请指点。
...全文
235 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
d383137359 2010-02-26
  • 打赏
  • 举报
回复
http://www.ok124.com/jiaocheng/OSjiaocheng/
有教程
an_bachelor 2010-02-25
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/en-us/library/ms724072(VS.85).aspx

The KEY_WOW64_64KEY and KEY_WOW64_32KEY flags enable explicit access to the 64-bit registry view and the 32-bit view, respectively

disable registry reflection for a particular key, use the RegDisableReflectionKey

两个方法都可以
ostrichll 2010-02-25
  • 打赏
  • 举报
回复
判断下是否是64位系统不就成了?

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧