可能重复:
Windows 7 和 Vista 激活常见问题解答:语言、版本、64 位或 32 位以及源如何影响安装和传输 Windows 许可证的能力?
是否可以在不重新安装 Windows 的情况下将 Windows 64 位更改为 32 位?昨晚我在 PC 上安装了 Windows 7 64 位,我不知道它是 64 位,但是当我安装某些软件时,它说你的 Windows 是 64 位,无法安装。所以我遇到了问题,我不想格式化 Windows 或重新安装 Windows,因为这至少需要 30 分钟或更长时间。
是否有任何软件或设置可以在 5 分钟或更短的时间内将 64 位 Windows 更改为 32 位?
答案1
答案2
在 64 位 Windows 上,32 位程序在模拟层中运行。该模拟层模拟 x86 架构,虚拟化 CPU、文件系统、注册表、环境变量、系统信息功能等所有东西。如果 32 位程序尝试查看系统,它将看到 32 位系统。例如,如果程序调用 GetSystemInfo 函数来查看正在运行的处理器,它将被告知它在 32 位处理器上运行,具有 32 位地址空间,在一个 32 位天空和 32 位树木中的 32 位鸟的世界里。
这就是模拟的意义:通过模拟 32 位执行环境来使 32 位程序正常运行。
评论者 Koro 正在编写一个 32 位程序形式的安装程序,该程序检测到它在 64 位系统上运行,并希望将文件(可能还会设置注册表项并执行其他安装程序)复制到 64 位目录中,但模拟层会将操作重定向到 32 位位置。问题是“如何从 32 位应用程序中找到 x64 Program Files 目录?”
编辑:这是直接取自维基百科
仅包含 32 位内核模式设备驱动程序或插入纯粹作为 64 位进程实现的组件(例如 Windows Explorer)的进程空间的 32 位应用程序无法在 64 位平台上执行。支持服务应用程序。位于 OS 驱动器上的 Windows 文件夹中的 SysWOW64 文件夹包含多个支持 32 位应用程序的应用程序(例如 cmd.exe,用于注册 32 位 Windows 服务,odbcad32.exe,用于注册 32 位应用程序的 ODBC 连接)。
总而言之,这个问题的答案显然是否定的。
(通常软件有适用于 32 位和 64 位机器的版本。)