目录
昨晚在win7上安装OBS,安装过程一切正常;运行程序,显示dxgi.dll异常。于是获取C:\\Windows\System32和C:\\Windows\SysWOW64管理员所有权,自信地下载了dxgi.dll塞进去,然后,系统寄了。。。
设备详情
操作系统:Windows7旗舰版64位(6.1,版本7601)
#前几天刚刚加装固态并重做系统,原C盘是现在的D盘#
故障描述
Microsoft Visual C++ Runtime Libruary报错:This application has requested the Runtime to terminate it in an unusual way.Please contact the application's support team for more information.
各种进程报错:无法定位程序输入点xxx于动态连接库xxx
微信v3.8.0.41报错:无效的WechatWin.dll文件 errCode:193,点击“确定”之后跳转到微信官网
钉钉、腾讯会议启动没有反应,观察任务管理器发现进程只存在几秒就崩了
系统主题丢失,运行Aero修复可以暂时解决,但几分钟之后又会丢失
打开控制面板报错,关闭错误信息后windows资源管理器重启
重启之后各种系统进程崩溃(如dwm.exe)
安装较低版本微信、钉钉,可以正常使用,但使用过程中仍有报错信息
解决过程
故障原因显而易见,就是擅自修改了dxgi.dll文件,只要恢复原状就好了。
但是!!
因为当时过于自信,我直接用网上下载的文件替换系统文件。原来的文件已经丢了。。。
这个时候,我才发现网上根本找不到合适的dxgi.dll,重装出故障的软件已经不管用了,重装各个版本的Visual C++之后也没修好,火绒自带的系统修复显示没有检测到故障。
然后我开始上网查找解决方案,踩了不少的坑。不知道为什么,很多人都建议使用360修复,实际上并没有效果,360的流氓操作倒是一样没少。
一波操作猛如虎,结果因为修改了其他系统文件,故障不减反增。。。
就在考虑重做系统的时候,我突然想到D盘里存了win7的系统文件。把dxgi.dll拉到C盘,最开始的故障部分修复,但微信、钉钉仍不能运行较高版本,主题依旧异常。
至此,可以推断,dxgi.dll引发的故障已经修复,剩余的故障是修复过程中其他误操作造成的。
幸亏某些系统插件的更新使windows自动建立了还原点,使用系统还原可以回到故障刚出现不久的状态。恢复到故障出现后最早的版本(不直接恢复到故障之前的版本是因为故障发生之前没有还原点),重新从D盘复制dxgi.dll,完美解决。
结论
如果dll文件丢失或损坏,直接从相同的系统中搬运所需的文件即可,切不可轻信网上乱七八糟的解法,也尽量不要用网上下载的文件,因为网上的资源往往不能准确说明适用的系统,有的甚至标记了错误的系统。修复工具也一定慎用,毕竟“收费、捆绑、没效果”的弊病总是要带上几点。
总结反思
操作系统留备份
如果没有不费吹灰之力重做系统的能力,那么最好趁着系统稳定保存备份,以防万一。假如系统遭遇不测,至少还有一条退路。
系统文件别乱动
不要乱动系统文件,尤其是系统不希望你修改的文件。系统要求用权限修改的文件,偏偏要把权限拿到手去改,改完就翻车,那不是文件的问题,而是手贱的问题。
遇到问题不要慌
如果遇到问题,应该先冷静思考,确定最佳方案,然后解决问题,不要急于动手处理,否则很可能招致新的麻烦。
从根源解决问题
dxgi.dll损坏造成的故障,就用修复dxgi.dll的方法解决。只要能探明故障原理,就不要从其他角度着手处理,否则不但很难解决问题,还可能引发新的故障。