为什么在XP的X86系统下编写的程序操作注册表是可以的但在X64位系统不能操作注册表
为什么在XP的X86系统下编写的程序操作注册表是可以的但在X64位系统不能操作注册表
真是奇怪的问题
[解决办法]
代码拿出来瞧瞧嘛。
[解决办法]
1.64位是什么操作系统?WIN7吗?WIN7操作注册表需要超级用户权限
2.64位系统下,同时兼容64/32位应用,32位应用访问的注册表某些键被重定向了
如果32位程序要访问64位注册表,或者相反,得在调用API时指定KEY_WOW64_64KEY/KEY_WOW32_64KEY
[解决办法]
打开WIN7的任务管理器,查看菜单,选择列,勾选 "用户账户控制(UAC)虚拟化"
看看你的进程是否启用了UAC虚拟化
启用了UAC虚拟化的进程,一些注册表键和文件夹访问会被重定向
关闭UAC虚拟化,参考
http://bbs.csdn.net/topics/350018526
更多相关内容请自己问google
[解决办法]
32位程序操作64位计算机的注册表
HKEY_LOCAL_MACHINE\SOFTWARE
会被映射到
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
[解决办法]