强制应用程序在 64 位 Windows 上的 32 位进程中运行

Sha*_*hin 3 windows-7 64-bit 32-bit

有没有办法强制应用程序在 64 位 Windows 上以 32 位模式运行?
我的操作系统是 windows 7 64 位。

小智 10

如果您尝试运行 64 位程序,则无法将其作为 32 位运行。可执行文件格式不同,系统调用是为 64 位设计的。只是它与32位环境不兼容。这就是为什么不能在 32 位操作系统和 32 位处理器上运行 64 位可执行文件的原因。

如果您尝试运行 32 位程序,则该程序已作为 32 位运行。64 位处理器与 32 位程序兼容。64 位 Windows(或任何其他 64 位操作系统)通过仿真或任何其他技术将 32 位系统调用替换为 64 位系统调用。

所以 x-bit 是关于处理器、操作系统和可执行文件;这不是一种模式。您不能强制 64 位可执行文件以 32 位运行。Windows 进程列表上的 32 位指示仅显示程序实际上是 32 位,因此在 32 位系统调用仿真模式下运行。你不能人为地强迫这个。


归档时间:

查看次数:

21805 次

最近记录:

10 年 前