Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows XP系統教程 >> 關於XP系統教程 >> ws2_32.dll這個文件干什麼用的

ws2_32.dll這個文件干什麼用的

日期:2017/1/23 16:58:26      編輯:關於XP系統教程

    一般在自己電腦上,不會不想使用某個軟件,但卻有些軟件不想讓別人使用。怎麼辦?

方法:

在該軟件安裝目錄下新建一個文件名為 ws2_32.dll 的文件(建立一個空的文本文件,然後將文件名改為ws2_32.dll,注意擴展名。) 此後在運行該軟件應用程序時,系統就會有出錯提示:“應用程序或 DLL X:\XXX\XXX\ws2_32.dll 為無效的  Windows 映像。請再檢測一遍您的安裝盤。”該軟件就不能被使用了。本方法適用基於NT系統的WinXP, Win2000, Win2003。

當然,這只是一個小技巧。如果你想在別人的電腦上玩游戲,卻發現不能運行程序,那就趕快到該游戲的安裝目錄下看看,有沒有一個 ws2_32.dll 的文件。

簡單原理:

ws2_32.dll 是 Windows Sockets應用程序接口,用於支持 Internet 和網絡應用程序,是個動態鏈接庫文件。程序運行時會自動調用 ws2_32.dll 文件。而 Windows 在查找動態鏈接庫文件時會先在應用程序當前目錄搜索,但此時該目錄下的文件是重建的一個空文件,所以程序就不能被正常運行了。

一些知識:

ws2_32.dll 一般位於系統文件夾中。Windows 在應用程序當前目錄沒有找到然後會去搜索 Windows 所在目錄,如果還是沒有會搜索 system32 和 system 目錄。一些病毒利用此原理在殺毒軟件目錄中建立偽 "ws2_32.dll" 的文件或文件夾,在殺毒軟件看來這是程序運行需要的文件而調用,這個所謂的“文件”又不具備系統 "ws2_32.dll" 文件的功能,所以殺毒軟件等就無法運行了而提示:應用程序正常初始化 (0xc00000ba) 失敗!

偽 "ws2_32.dll" 文件夾其實重命名之後程序就可以運行的,但是有個沒用的又無法刪除的文件夾看著也不舒服,因此這個內部含有非法文件名的文件夾就用下面方法刪除:

1. 解壓附件裡面的文件(修復“顯示所有文件和文件夾”.reg),雙擊它修復顯示所有文件和文件夾。然後在資源管理器上點擊工具>>選項 >>查看,將隱藏受保護的操作系系統(推薦)的勾去掉,勾選顯示所有文件和文件夾之後一路的確認,好了現在隱藏的文件全部顯示出來。(臨時解決辦法可以將 ws2_32.dll 文件夾改個名稱,要徹底刪除請往下看。)

2. 到殺毒軟件的安裝目錄下找到以偽 "ws2_32.dll" 的文件夾(一般隱藏的文件夾顏色略白)。

3. 解壓附件裡面的“將畸形文件托到我上面.bat”到任意目錄,用鼠標左鍵點擊將要刪除的 ws2_32.dll 文件或者文件夾(一般這些目錄下的隱藏文件都需要刪除)按住不松然後拖放到該文件圖標上(就像把文件拖到文件夾裡的操作一樣,此工具雙擊是不能運行的),一個 CMD 窗口閃爍之後偽 "ws2_32.dll" 文件夾就被刪除了。你需要的軟件就可以啟動了!此批處理文件也可以刪除其他文件名怪怪的文件。

Copyright © Windows教程網 All Rights Reserved