1、D3DCOMPILER一系列文件都可以用DirectX Repair增强版一键修复。
2、可惜,不包括这个47。
3、(附件并不能解决47版本的问题!丢失47的请不要下载,丢失43等其他版本可用) 47版目前只发现存在于Windows10系统内,怀疑为是DX12的文件,而DX12目前仅有Windows10系统支持,其他Windows 7、8等均无法使用DX12。
(资料图片)
4、所以,目前最保险的解决丢失D3DCOMPILER-47.dll的办法只有:换Windows 10系统。
5、 不过,也可以考虑采用其他办法,比如下载这个dll放到游戏的根目录、bin文件夹之类的。
6、 详情参考DirectX Repair工具的作者vbcom大神的回复: 关于d3dcomplier_47.dll是属于DX几版本的,目前微软官方并没有一个明确的说法。
7、不过考虑到这个文件只内建于Windows 10,暂且把它归属DirectX 12没有关系。
8、 微软在最新的DirectX系列上(比如12)采用了不一样的发布策略,即只通过新系统捆绑发布,不再提供单独的更新选项。
9、可以浏览一下微软的官网,并没有DirectX12相应的任何组件包发布,所有新DirectX特性都直接内置于新系统里。
10、 然后说说你说的游戏问题。
11、如果是纯DirectX12游戏,那么只能运行在Windows10上。
12、不过一般游戏公司都不会这么做,一般都是支持DirectX12特效,向下兼容DX11等。
13、所以说,针对这些游戏,如果在非Windows10平台上运行,只要在最开始先骗过游戏的完整性检测,运行起来是没有问题的。
14、这些游戏在最开始会检测dll组件,其中包括d3dcomplier_47.dll,如果没通过直接报错。
15、但是只要把这步骗过去,游戏在运行时并不会调用DX12,运行起来是OK的。
16、 我看现在很多正版游戏的做法是把这些文件(比如d3dcomplier_47.dll)放在游戏目录下,与游戏exe在相同文件夹下,来实现完整性检测。
17、这个具体放置的位置,各个游戏不太一样。
18、比如有的是直接放在主目录下,有的是放在bin文件夹下,这个就需要根据具体的游戏自己来尝试了。
19、 最后再说说关于DirectX修复工具的事。
20、其实早在Windows8发布的时候,我就注意到了微软把最新的DirectX捆绑在系统里的做法了。
21、还有其他一些组件比如xaudio2_8.dll等等也是相同的情况。
22、DirectX修复工具迟迟没有加入对这些组件修复的原因是,微软官方并没有给出一个标准文件的样本,即什么是微软官方认可的DirectX 12文件。
23、因此说,如果要修复这些文件,只能参照Windows10系统里自带的文件。
24、但这样做会有极大的风险,因为微软可以随时的更改这些组件,因为毕竟没有公开的标准。
25、考虑到此点,为保守考虑,所以DirectX修复工具目前还不支持对此类文件的修复。
26、 不过考虑到现在DirectX 12的游戏越来越多,对此类文件的修复的需求也越来越大,我也会着手研究对应的解决方案,争取尽早将其加入到新一版的DirectX修复工具中。
27、可以重新下载一个D3DCompiler_47.dll文件,然后按如下步骤操作:一、解压后直接拷贝该文件到系统目录里:Windows 95/98/Me系统,复制到C:WindowsSystem目录下。
28、2、Windows NT/2000系统,复制到C:WINNTSystem32目录下。
29、3、Windows XP/WIN7/Vista系统,复制到C:WindowsSystem32目录下。
30、4、如果您的系统是64位的请将文件复制到C:WindowsSysWOW64目录二、打开"开始-运行-输入regsvr32 D3DCompiler_47.dll",回车即可解决。
31、已上传并提供下载连接,可根据需要下载。
32、你试试直接用360急救箱修复从别的机子拷贝一个过来推荐 你用360人工服务里面有DLL修复软件重新下载directx9.0c安装才能解决360u重启就可以了建议用360安全卫士修复,或者重新安装系统。
33、可以系统还原如果是运行游戏出现的这个提示,安装这款工具包就好了朋友可以看看360安全卫士的人工服务的方案有没有相关的解决方案。
本文到此分享完毕,希望对大家有所帮助。