分享一次奇怪的dll报错经历

kumala-avatar

kumala

2021-08-29T18:36:25+00:00

前几天steam突然打不开了,报错detoured.dll


[img]https://img.nga.178.com/attachments/mon_202108/30/9aQ176-hwfmK1kT1kSdo-5v.jpg.medium.jpg[/img]
如图
因为apex是烂橘子端的,就没在意,打算周末再弄.
然后周日开机
[img]https://img.nga.178.com/attachments/mon_202108/30/9aQ176-a5j0K1fT1kSdo-5v.jpg.medium.jpg[/img]
烂橘子一起报错,好家伙.

我以为是dll丢失,但是搜了一下发现文件是在的

[img]https://img.nga.178.com/attachments/mon_202108/30/9aQ176-30hvKjT3cSna-x.jpg.medium.jpg[/img]

重新注册+网上下载替换+删除修复
都试了依然不行

[img]https://img.nga.178.com/attachments/mon_202108/30/9aQ176-8jehK28T1kSfq-71.jpg.medium.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202108/30/9aQ176-d4xiKxT1kSc4-5f.jpg.medium.jpg[/img]

最后[s:ac:黑枪]我把system32和隔壁syswow64里的同名dll文件一起删了就好了
事后用火绒进行了一次全盘查杀,也没中毒,我暂且蒙在鼓里.
Creag-avatar

Creag

[quote]
程序的运行要去加载所需要的dll文件,在程序运行的时候往往会遇到dll找不到的问题,或者不能确定所加载的dll文件是否是自己所需要的dll,遇到dll出问题的时候往往会不知所措,但是一旦知道了dll的加载顺序,按这个去查找解决就会方便和得心应手了。(声明下面的东西是本人从网上整理下来的,供参考学习)。

(1)先搜索可执行文件所在路径,再搜索系统路径:%PATH%(环境变量所配置的路径)

一般Path中的值为:%SystemRoot%\system32;%SystemRoot%;

(2)然后按下列顺序搜索 DLL:

1、当前进程的可执行模块所在的目录。

2、当前目录。

3、Windows 系统目录。GetSystemDirectory 函数检索此目录的路径。

4、Windows 目录。GetWindowsDirectory 函数检索此目录的路径。

5、PATH 环境变量中列出的目录。

[/quote]