我正在尝试在 Windows 10 x64 计算机上运行英雄联盟。我可以启动主屏幕,但当我尝试启动实际游戏时,它失败并显示一条消息:
系统错误
该程序无法启动,因为您的计算机缺少 d3dx9_39.dll。尝试重新安装程序来解决此问题。
我已经尝试重新安装英雄联盟和DirectX9(来自DirectX 最终用户运行时 Web 安装程序),但他们都说 DirectX9 已经安装并且不会改变任何东西。
我在控制面板中找不到任何卸载 DirectX 的选项。
有趣的是——我在和d3dx9_39.dll
中都看到了一个文件。C:\Windows\System32\d3dx9_39.dll
C:\Windows\SysWOW64\d3dx9_39.dll
如何重新安装丢失的 DirectX9 组件?
这个问题的解决方案很简单,尽管很难看——删除/重命名有问题的 dll。
我已将这两个
d3dx9_39.dll
文件(在C:\Windows\System32\d3dx9_39.dll
和中C:\Windows\SysWOW64\d3dx9_39.dll
)重命名为类似的名称__d3dx9_39.dll
,并重新运行 DirectX9 Runtime Web Installer。由于现在没有名为d3dx9_39.dll
的文件,Web 安装程序将愉快地从 Internet 下载它们并从头开始安装它们。删除文件(而不是重命名)效果相同,但我想保留副本以防万一。