
系统环境:ThinkPad预装Win7 64位家庭普通版
游戏:2010发行的《拿破仑:全面战争》
运行游戏,提示“d3dx9_40.dll文件丢失”,根据网上资料,为Win7缺失DirectX 9.0C文件所致,可通过安装DirectX 9.0C或将d3dx9_40.dll放到system32文件夹(或游戏目录)解决。将文件放到system32后,尝试运行regsvr32 d3dx9_40.dll注册文件,提示“模块d3dx9_40.dll已加载,但找不到入口点DllRegisterServer”。

于是安装DirectX 9.0C,游戏错误提示变为“IGameExplorer could not verify access. Napoleon: Total War will nowexit”。
将系统还原至出厂设置,惊奇地发现将32位版本的d3dx9_40.dll文件放入游戏目录后(没注册,直接放入,系统是64位),游戏可正常运行,而64位版本则不行。然而好景不长,玩了几次后,某次登陆系统,提示“Windows正在配置”(上一次登陆我并没有安装任何补丁,系统也没有设置自动更新),登入后“IGameExplorer could not verify access. Napoleon: Total War will nowexit”重现。再安装DirectX 9.0C,问题如故。再将系统还原一次,还是不行,碰到莫名的“Windows正在配置”就开始玩不了。
初步怀疑是Win7系统自动修改了某项设置,导致游戏无常读取d3dx9_40.dll。但苦于系统软件知识缺乏,不知如何入手。directx9.0cwin7望前辈指点一二。directx9.0cwin7
P.s. 原版Win7系统新装时会通过索引和预读提升系统性能,不知上述异常是否会与之有关。题主是一枚工科生,也是一枚军事爱好者,学习之余偶尔玩玩全战,给之前充实但略显单调的生活带来了滋润。希望知友可以帮忙邀请朋友作答。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-39311-1.html
还老旧
中国不得已的反制之措施