读书人

为何在XP的X86系统下编写的程序操作注

发布时间: 2013-06-26 14:29:32 作者: rapoo

为什么在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

[解决办法]

引用:
Quote: 引用:

32位程序操作64位计算机的注册表
HKEY_LOCAL_MACHINE\SOFTWARE
会被映射到
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node


我不想在X64位映射这个地方,想还是操作这个
HKEY_LOCAL_MACHINE\SOFTWARE

如何处理?????


http://www.raysoftware.cn/?p=131
不仅仅对目录,对注册表也是一样的
[解决办法]
找我有事?
我QQ:42088303
[解决办法]
试试用管理员方式运行程序就能随便搞这里了。
Windows 7的管理员不叫管理员。
[解决办法]
呵呵,别忘了Windows7访问HKEY_LOCAL_MACHINE需要管理员权限.
最好给你的程序加上UAC选项,或者右键以管理员身份启动

读书人网 >.NET

热点推荐