前段时间玩荣誉勋章出现一个D3DCompiler_42.dll没有被指定在windows上运行的问题,当时没怎么在意。
这下好了,想玩玩尘埃2又出现这个坑爹的问题,没办法,只好想想办法了。
C:\Windows\System32
D3DCompiler_42.dll是Direct3D的附属文件,正常来讲确实是在System32下的。
运行荣誉勋章提示缺少D3DCompiler_42.dll,只要重新安装Direct3D就可以了,顶多再装一下显卡驱动。
版本D3D10或D3D11都可以,绝对兼容旧有游戏,如果机器里安装了驱动精灵,直接用它更新D3D即可。
如是XP 直接重装驱动之家的dx9最新版
如是WIN7 从系统安装光盘里面提取后复制到该位置,然后注意:
dll在整个硬盘有两个,一个在C:\Windows\System32 另一个就在游戏主目录下,比如在F:\Game\MOH2010 这两个位置都找找那边缺失就复制一个过去
PS:缺失的dll文件不一定存在于System32下的,有时候也会在游戏的目录下的.