我在 Mac(10.8)上通过 Bootcamp 运行 Windows 8。我的问题是,如果某个程序(特别是 Borderlands 2)说它可以在 Windows 7 上运行,那么它可以在 Windows 8 上运行吗?
答案1
它应该可以工作,但无法保证这一点。在 Windows 的每个新版本中,微软都非常小心,一直追溯到 1992 年 7 月的原始 Win NT 3.1 Beta 版本,以保持与任何现有 Win32 API 的兼容性。如果他们需要进行更改,而这些更改可能会更改 API 的签名(参数或返回类型)以添加功能,他们始终选择添加新 API(通常带有 Ex 后缀),而不是更改现有 API。这使得 Windows 的每个新版本都可以毫无问题地运行大多数现有应用程序。
当微软被迫进行更大的架构变革时,这种情况就会出现。例如,Vista 引入了安全桌面和用户帐户控制。这会破坏某些应用程序,例如,任何试图su
以不同凭据启动进程的现有命令。
微软在 Win8 中添加了一些内容但看起来他们一直小心谨慎,避免改变已有的内容,这与过去的做法一致。最大的架构变化是 Metro UI,但尽管我可能错了,但我怀疑这不会破坏大多数应用程序。
但应用程序要正常运行不仅仅依赖于 API。它们通常包含开发人员可能甚至没有意识到可能不安全的假设。例如,他可能假设微软总是会将某些文件或注册表项或谁知道的东西放在某些地方。
所以我想我鼓励你们保持乐观,看看会发生什么。正如里根所说,“信任但要验证。”
答案2
您可能需要手动配置该程序的兼容模式。为此,右键单击您的 .exe 并选择特性, 点击兼容性标签,查找兼容模式部分,检查以兼容模式运行该程序,选择 Windows 7(勾选复选框后将启用下拉菜单)