为什么在XP的X86系统下编写的程序操作注册表是可以的但在X64位系统不能操作注册表真是奇怪的问题

解决方案 »

  1.   

    我使用DELPHI编程
    为什么在XP的X86系统下编写的程序操作注册表是可以的但在X64位系统不能操作注册表
      

  2.   

    1.64位是什么操作系统?WIN7吗?WIN7操作注册表需要超级用户权限
    2.64位系统下,同时兼容64/32位应用,32位应用访问的注册表某些键被重定向了
    如果32位程序要访问64位注册表,或者相反,得在调用API时指定KEY_WOW64_64KEY/KEY_WOW32_64KEY
      

  3.   

    我在 X86的WINXP操作注册表的这个地方
    我也想在X64的WIN7系统的注册表中也操作这个地方的
      

  4.   

    假如没有这个 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation就一步一步 建立出来即可
    并在 OEMInformation中新建一个如下信息
    "Manufacturer"="测试信息"
      

  5.   

    我发现是文件系统转向的问题,
    实际上能创建,
    只是创建的文件夹从c:\windows\system32转向到了c:\windows\syswow64目录下了
    这个问题如何 关闭这个转向
      

  6.   

    打开WIN7的任务管理器,查看菜单,选择列,勾选 "用户账户控制(UAC)虚拟化"
    看看你的进程是否启用了UAC虚拟化启用了UAC虚拟化的进程,一些注册表键和文件夹访问会被重定向关闭UAC虚拟化,参考
    http://bbs.csdn.net/topics/350018526更多相关内容请自己问google
      

  7.   

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

  8.   


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

  9.   


    我不想在X64位映射这个地方,想还是操作这个
    HKEY_LOCAL_MACHINE\SOFTWARE如何处理?????http://www.raysoftware.cn/?p=131
    不仅仅对目录,对注册表也是一样的
      

  10.   

    试试用管理员方式运行程序就能随便搞这里了。
    Windows 7的管理员不叫管理员。
      

  11.   

    呵呵,别忘了Windows7访问HKEY_LOCAL_MACHINE需要管理员权限.
    最好给你的程序加上UAC选项,或者右键以管理员身份启动