Cha*_*nce 11 windows 64-bit backwards-compatibility
虽然我的理解是没有一个根本原因为32位硬件/操作系统编写的程序不能在64位硬件/操作系统上运行,但实际上,我发现很多程序都是针对32位版本的Windows而不是适用于64位版本的Windows.例子包括许多流行的安全实用程序(大多数产品来自Norton和Check Point的Zone Alarm)和几款游戏(我一直试图让侠盗猎车手4运行几周,但无济于事 - 当然,这可能与GTA4相关的任何其他问题有关,但这既不在这里也不在那里.
我听说程序的不兼容可能是因为不想从"Program Files(x86)"文件夹运行这么简单,但是还有什么其他原因?为什么为32位系统编写的病毒扫描程序或防火墙不能在64位系统上运行?当一切理论上都向后兼容时,为什么游戏不会运行?
这个帖子有很多错误的信息.
在64位窗口上运行32位应用程序时:
我找到的最好的解释是这里提供的,它基本上说 32 位程序在模拟层上运行,该模拟层不允许您从在 64 位环境中运行的本机程序获得系统访问权限:
http://blogs.msdn.com/oldnewthing/archive/2008/12/22/9244582.aspx
我认为这意味着 GTA4 等程序的问题来自于模拟层,无法产生 32 位本机系统上的预期结果。这就是为什么您不断看到 Microsoft 发布兼容性更新的原因。
以下是 MSDN 对此事的说明:
http://msdn.microsoft.com/en-us/library/bb427430(VS.85).aspx