有没有办法在32位计算机上运行64位程序?

7

简单的问题:是否有任何方法可以在32位计算机上运行在64位Windows环境下(使用mingw64编译的)程序?有任何DLL或兼容性层可供使用吗?


1
你真的应该说“编译为64位环境”,因为在64位环境下,你肯定可以为32位目标编译程序。例如,如果你在Windows7/64上运行64位Lazarus/FreePascal,你可以为64位或32位目标平台编译。这有点挑剔,但语义在这里很重要。此外,你需要指定“32位计算机”是指32位处理器、32位硬件还是两者都包括。 - Chris Thornton
6个回答

5

如果你在谈论一个32位处理器,那么不行。但是如果你在64位硬件上运行32位操作系统,那么你可以使用VMWare进行虚拟化。如果硬件支持,则64位客户机可以在32位主机上运行。


你可以认为这是一个64位系统,但这只是一种想象力。 - David Heffernan

1

不,你不能这样做。另一种方向可以通过模拟器实现,例如在Windows上它被称为WOW64。

在仍然有大量32位操作系统安装基础的平台上,通常会发布只有32位版本或同时包含32位和64位版本。


1

Bochs应该可以解决问题,但您需要另一个Windows副本在虚拟机中运行。(某些Windows版本包括额外的虚拟机许可证,所以您可能很幸运。)

性能可能会非常差。


0

我可以推荐使用VirtualBox来实现这个目的,你可以下载免费版本,它比VMWare更容易使用。但是你需要一个64位安装CDROM和足够的存储空间来进行完整系统安装,如果你要安装Microsoft Windows,他们会要求你支付许可证密钥。

此外,你的CPU需要支持硬件中的64位模式和vt-X/AMD-V功能(大多数都支持)。它有点慢,尽管大部分似乎是显示器减速,而不是内部程序计算。这不是模拟,CPU确实在本地运行64位,但VirtualBox伪造了硬件设备(显示器、磁盘、网络等),因此结果不像正常运行那样好。3D图形加速可用,但有限制。

另一个更简单的选择是通过搜索提供Windows Server 64位版本的人来租用在线虚拟机(有很多)。通常他们会提供远程桌面连接,你可以按月付款。上传你的程序,运行你想要的,完成后删除并取消服务。服务提供商处理安装、许可证、硬件等问题。


-1

嘿,那是一个困扰我一段时间的问题,但我解决了。我的Windows 10是32位的,但当我在控制面板中打开系统时,它显示“32位体系结构,64位处理器”。查看一些网站并检查您的硬件必须要用到CPU-Z(查找一些网页以获取此信息),这是必要的。然后将您的文件夹、文档和软件导出到外部硬盘驱动器中,现在下载Windows 10 64位ISO文件并启动它。就这样!你得到了64位架构(我还建议至少升级4 GB的RAM),或者另一种方法是在VMware或其他虚拟机软件中安装64位客户机...祝好运


2
这只是重新安装 Windows 64 位操作系统。 - user6754053

-3

不,这是不可能的……


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接