虽然我的理解是没有根本原因为 32 位硬件/操作系统编写的程序不能在 64 位硬件/操作系统上运行,但实际上,我发现许多用于 32 位版本 Windows 的程序不会在 64 位版本的 Windows 上工作。示例包括许多流行的安全实用程序(大多数产品来自 Norton 和 Check Point 的 Zone Alarm)和一些游戏(我一直试图让 Grand Theft Auto 4 运行几个星期,但无济于事 - 当然,这可能与与 GTA4 相关的许多其他问题有关,但这既不是这里也不是那里)。
我听说程序不兼容可能是由于不想从“Program Files (x86)”文件夹运行这样简单的事情,但还有哪些其他原因?为什么为 32 位系统编写的病毒扫描程序或防火墙不能在 64 位系统上运行?当一切理论上都向后兼容时,为什么游戏无法运行?