为什么同一个软件的不同目录下会有相同的 DLL 文件

如题所述

ws2_32 - ws2_32.dll - DLL文件信息   DLL 文件: ws2_32 或者 ws2_32.dll  DLL 名称: WinSock 2.0 32bit  描述:   ws2_32.dll是Windows Sockets应用程序接口,用于支持Internet和网络应用程序。   属于: Windows Sockets   系统 DLL文件: 是  常见错误: File Not Found, Missing File, Exception Errors  _________________________________________________________  如果不想让别人使用某个软件  只要在其安装目录下新建一个文件名为ws2_32.dll的文件,这样系统就会以文件出错误而禁止运行(可以新建一个内容为空的文件夹,然后改名为ws2_32.dll)  本方法适用基于NT系统的WinXP,Win2000,Win2003  比较险恶~~用的时候再删除该文件就是。  想在自己电脑上禁止朋友玩游戏,又不能让人看出来是故意的(伤害感情),这招就够绝的~~  比如:  把其放在QQ的安装文件夹下面,就ok了,不过要记得自己用的时候把它删了。  [原因]程序运行时会自动调用ws2_32.dll文件,ws2_32.dll是个动态链接库文件,位于系统文件夹中,Windows在查找动态链接库文件时,会先在应用程序当前目录搜索,如果没有找到然后才会搜索Windows所在目录,如果还是没有会搜索system32和system目录。新建的 ws2_32.dll文件不具备真正地ws2_32.dll文件所具有的功能,所以程序就无法运行了。  ===================================================================  ws2_32.dll是Windows Sockets应用程序接口,用于支持Internet和网络应用程序。程序运行时会自动调用ws2_32.dll文件,ws2_32.dll是个动态链接库文件位于系统文件夹中。Windows在查找动态链接库文件时会先在应用程序当前目录搜索,如果没有找到然后才会搜索Windows所在目录;如果还是没有会搜索system32和system目录。一些病毒利用此原理在杀毒软件目录中建立伪"ws2_32.dll"的文件或文件夹,在杀毒软件看来这是程序运行需要的文件而调用,这个所谓的“文件”又不具备系统"ws2_32.dll"文件的功能,所以杀毒软件等就无法运行了而提示:应用程序正常初始化(0xc00000ba)失败!  伪"ws2_32.dll"文件夹其实重命名之后程序就可以运行的,但是有个没用的又无法删除的文件夹看着也不舒服,因此这个内部含有非法文件名的文件夹就用下面方法删除!  ①解压附件里面的文件(修复“显示所有文件和文件夹”.reg),双击它修复显示所有文件和文件夹。然后在资源管理器上点击工具>>选项 >>查看,将隐藏受保护的操作系系统(推荐)的勾去掉,勾选显示所有文件和文件夹之后一路的确认,好了现在隐藏的文件全部显示出来。(临时解决办法可以将ws2_32.dll文件夹改个名称,要彻底删除请往下看。)  ②到杀毒软件的安装目录下找到以伪"ws2_32.dll"的文件夹(一般隐藏的文件夹颜色略白)。  ③解压附件里面的“将畸形文件托到我上面.bat”到任意目录,用鼠标左键点击将要删除的ws2_32.dll文件或者文件夹(一般这些目录下的隐藏文件都需要删除)按住不松然后拖放到该文件图标上(就像把文件拖到文件夹里的操作一样,此工具双击是不能运行的),OK一个CMD窗口闪烁之后伪 "ws2_32.dll"文件夹就被删除了。你需要的软件就可以启动了!此批处理文件也可以删除其他文件名怪怪的文件。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-09
同名的dll也是有不同的版本的,尤其是windows的系统的dll文件,你可以通过点击右键属性,查看一下dll文件的版本,以及修改日期。看看是不是完全相同!本回答被网友采纳
相似回答