我尝试安装FBX 查看器我在两个 Windows 7 Professional 32 位系统上安装了 Clockstone 的应用程序。两台机器上的安装都已完成,但当我启动应用程序时,我在消息框中收到此错误:
ViewFBX.exe——坏图像
C:\Program Files\ClockStone FBX Viewer\d3dx10_43.dll 不适合在 Windows 上运行,或者包含错误。请尝试使用原始安装介质重新安装该程序,或联系您的系统管理员或软件供应商寻求支持。
好的
该错误似乎引用了 DirectX 版本 10 DLL。但是我的系统上安装了版本 11。此外,错误消息中的文件所在的应用程序文件夹包含版本 9 和版本 11 DLL。如果我删除版本 9 和 10,错误消息将更改为
...d3dx11_43.dll 不是...
我重启了两台机器,错误仍然存在。我在谷歌上搜索,找到了一个很少有结果建议我“重新安装最新的 direct x redist”,我从这一页。重新启动,错误依旧。然后我尝试更新驱动程序,尽管设备管理器报告我拥有最新的驱动程序,但我还是下载了 140+MB Nvidia 驱动程序并进行了安装。重新启动,错误仍然存在。
DXDiag 没有报告任何错误,只是说我的版本是:“DirectX 11”。 这一页提示 11.1 版本是我可以运行的最新版本。我导航到提及的知识库文章 (KB 2670838)并安装了更新。重启后仍然出现同样的错误。
我已准备好拍摄一些东西。
我的台式机和笔记本电脑都出现了这种情况。操作系统相同,但显卡明显不同。有人有什么想法吗?有什么技巧可以强制安装最新版本的 DirectX?
答案1
尝试直接从 DirectX 安装程序 CAB 中手动提取所请求的文件。
基本上:
- 访问微软网站并下载最新版本DirectX 可再发行组件。
- 打开适当的CAB文件(注意位级别)。
- 将所需的 DLL 提取到 Windows 的 System32 文件夹。
有关更精确的信息和步骤,请查看此 About.com 文章:如何恢复丢失的 DirectX DLL 文件