![我应该在 Windows 7 RTM 机器上安装 DirectX 9.0(c) 吗?](https://linux22.com/image/1212886/%E6%88%91%E5%BA%94%E8%AF%A5%E5%9C%A8%20Windows%207%20RTM%20%E6%9C%BA%E5%99%A8%E4%B8%8A%E5%AE%89%E8%A3%85%20DirectX%209.0(c)%20%E5%90%97%EF%BC%9F.png)
我刚刚在 Windows 7 RTM 机器上安装了一款新游戏。游戏要求我安装 DirectX 9.0(c)。我说“否”,因为我的机器有 DirectX 11(已确认dxdiag
)。当我运行游戏时,出现错误,通知我d3dx9_39.dll
缺少。
Windows 7 DirectX 是否向后兼容?
答案1
是的。
Direct X 安装程序非常智能,只需弹出文件即可让程序正常运行。有些程序会以错误的方式(如本例所示)直接请求文件,而不是文件提供的功能。
答案2
您可以放心地允许现代游戏安装它们所需的任何版本的 DirectX。这样做不会影响您计算机上当前安装的 DirectX。
正如您所看到的,不允许游戏安装其所需的 DirectX 版本可能会导致游戏无法运行。
答案3
如果您不想安装以前版本的 DirectX,那么有一个很好的方法可以做到这一点:获取所需的 .dll 文件(从 Internet 或安装了该版本 DirectX 的系统获取)并将其放在寻找该文件的应用程序的根文件夹中。
这会很好。
答案4
我会让游戏安装程序运行 DirectX 9 安装程序。然后您可以通过 Windows 更新更新 DirectX 9 安装,或者手动下载并安装。这样它就会与 Windows 7 保持同步。