d3dx9 42.dll缺失是怎么回事?
这个问题的根本就是win7系统安装的Direct11造成的。Direct的功能我想也不用在过多的介绍,用电脑的都知道。关键问题是Direct11这个版本有很大的bug,这个版本向下的兼容很不好。也就是说如果游戏开发时的环境是在Direct 9 或者是10这个版本的话,在Direct11里面就会出现上面你所描述的“系统无法找到d3dx9 42.dll 重新安装可以解决该问题”。但这个不是绝对有些游戏是在Direct 9 下开发的,在win7里面就可以,这个就要看实际的情况了。 win7 Direct11这个bug直接带来的问题是很多在XP下玩的经典游戏在win7下直接玩不成。Direct的组件很多,只下了一个d3dx9 42.dll是没用的。唯一的办法升级你的Direct系统。你可以放心,win7的系统是默认使用Direct11的版本,你无法删除改版本,同样也不可能从11降到10、9甚至更低的版本。除非你换系统(当然你用XP的话一切都不是问题),所以如果你不想换系统还想玩游戏最简单最好的办法就是升级。所以千万别像我一样强行删除Direct文件导致系统崩溃最后还的重装。这个是网址:微软Direct在线升级系统,它会自动检测你的系统所缺失的Direct文件,并且自动升级。&FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3操作很简单看了都会用,升级的过程很漫长(视网速而定,我用的是4兆宽带1个半小时完成)。升级过程中双手离开键盘看到安装确认一路同意;下一步。等待安装完成。期间你可以去看看电视或者干点别的。安装完成系统会提示,之后你就可以玩游戏了。当然如果你不放心的话可以在运行里面输入dxdiag你可以看到系统仍然是Direct 11版本但是已经为你补上了以前所缺少的Direct文件。有了这些文件你就可以放心的玩了。如果还是有问题的话那么可以肯定是你的游戏本身有问题。(本人亲测)PS:兄弟你的机器处理器很不错酷睿i5 750目前可以玩很多高端的大型3D游戏。唯一美中不足的就是显卡次了点GT220的,起码也要搞个GT240这样玩起来会更爽。如果你追求游戏带来的享受的话建议你还是换个显卡,俗话说好马配好鞍