error during弹窗这玩意儿九成是C++运行库或者DirectX缺东西,重装两个库基本解决,不用重装游戏浪费时间。具体怎么弄拆开说:1、去微软官网把VC++2015-2022全家桶下下来装一遍,x86和x64都要装;2、DirectX Web安装器跑一遍,联网自动补全缺的组件;3、装完重启电脑再开游戏,不重启很多人反馈没用。
我这台机器是重装系统后第一次开某款老游戏的时候弹的,报错框里那行英文一半人看都不看直接叉掉,其实那行字里带的错误代码才是重点,不同代码指向的缺失文件不一样,光靠猜装库有时候装了也白装。
弹窗里那行小字到底要不要看
要看,而且是必须看。如果代码里带msvcp140或者vcruntime140这种,基本锁定是VC++库版本不对或者压根没装,装对应年份的那个包就行,不用把十年前的老版本也塞进去。如果提示的是d3dx9或者xinput相关,那是DirectX的老组件,得用那个单独的Web安装器,系统自带的DirectX 12不包含这些老接口,这是很多人搞混的地方。
论坛里有个说法是把游戏加到防火墙白名单就能解决,我试了没用,防火墙拦的是网络连接问题,跟这种启动时的组件缺失报错基本不搭边,别浪费时间在这上面。
还有个容易被忽略的点,显卡驱动版本太老或者太新有时候也会间接触发这类报错,尤其是刚更新完显卡驱动的情况,回退一个版本试试,我自己遇到过一次靠这招解决的,跟库文件完全没关系。
如果装完库还是弹,去游戏目录里找有没有单独的_CommonRedist或者DirectX文件夹,很多游戏自带这些安装包,用游戏自带的版本装一遍,比在网上乱找的靠谱,版本匹配度更高。杀毒软件误杀游戏主程序或者某个dll也会报出类似弹窗,先临时关掉杀软测试一下能不能正常进游戏,能进去就是杀软的问题,加白名单就行。
目前我这边还卡着一个问题没解决,某个育碧的游戏装完所有库和DirectX照样弹同样的报错,怀疑是那个游戏自己的启动器版本问题,还没找到对应的修复补丁。














