如何将32位的文件转换为64位的?

如题所述

  把32位的注册表文件转换为64位的方法:
  1.为了防止注册表键冲突,注册表在某些键也分成了两个部分。
  2.一部分是专门给64位系统访问的,另一部分是专门给32位系统访问的,放在Wow6432Node下面。当32位程序去访问某些键值的时候,和文件转向类似,系统也会自动地把程序的访问转向到Wow6432Node下面。
  3.Wow6432Node这个节点存在于HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER下面。Wow64DisableWow64FsRedirection和RegOpenKeyEx方法办到。RegOpenEx方法在C#中调用声明方法如下:
  [DllImport("Advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
  public static extern uint RegOpenKeyEx( UIntPtr hKey,string lpSubKey, uint ulOptions,int samDesired,out IntPtr phkResult);
  其中需要注意的是samDesired这个参数。这个参数可以取 KEY_ALL_ACCESS, KEY_QUERY_VALUE, KEY_WOW64_64KEY等值(详情可以查阅MSDN)。已经关闭了文件系统的转向,那么就可以利用:(KEY_QUERY_VALUE | KEY_WOW64_64KEY)来得到注册表的完全访问权限。这个地方需要注意的是,在Vista下面,有一些注册表项是只读的,如果用了KEY_ALL_ACCESS这个参数,就会出现“Access is denied” 这个错误(ErrorCode = 5)。因此,如果不是要写入注册表的话,不要使用KEY_ALL_ACCESS。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-10
有些软件是不兼容的,你装个虚拟机,可以在虚拟机里装个要用的系统
第2个回答  2012-10-05
这个好像是很困难啊,刚开始的时候我要装一个软件,就是32位的,但是我的系统是64位的,后来装进去的,但是还是用不了,所以后来还是重新做了系统!
第3个回答  2012-10-05
32位 64位 一般说的是系统 如果说exe格式的应用的话 是不能转换的 一般都有两种 要么就是有一种 但兼容32和64的本回答被网友采纳
第4个回答  推荐于2016-04-16
 32位操作系统不能改为64位操作系统,只能重新安装64位操作系统。
  安装64位操作系统的方法与安装32位操作系统的方法是一样的,只不过源文件不同而已。
  安装64位操作系统的配置要求:
  1、双核或者双核以上的CPU。
  2、内存在4G以上。
  安装方法:
  1、购买64位系统光盘或者下载64位ISO系统文件。
  2、如果原系统还能运行,可通过原系统安装,如果原系统不能运行,需要制作U盘启动盘或者刻录启动光盘。
  3、根据安装文件的提示进行安装。