所有dll 檔案一般都在system32 目錄下,如果能把system32 目錄下所有dll 檔案都註冊一下,那麼不就可以解決大多數由dll 檔案引起的問題了嗎?怎麼才能3秒鐘找到dll檔案的「罪魁禍首」能把system32 目錄下的所有dll 檔案都註冊一遍呢?其實實現起來很簡單,只要執行下面這個命令即可:
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
再執行一下這個:
for %1 in (%windir%\system32\*.ocx) do regsvr32.exe /s %1
「命令提示符」後輸入命令,這個指的是ms-dos下的命令提示符後輸入。並不是指執行中直接執行。
另外,注意空格位置。除括號內的沒空格,其他後都帶有乙個空格。請再試試,看是不是成功了?
xp下恢復dll檔案
dll檔案的名稱為動態鏈結庫檔案,一般存在於windows\system32資料夾下,該檔案丟失或者被替換,一般也可進入windows,但是執行應用程式時往往會出現系統報錯。這種錯誤通常可以通過sfc(系統檔案檢查器)。sfc是乙個命令列程式,必須在windowsxp的「命令提示符」視窗下才能執行,為了實現多種功能,sfc提供了多個引數,使用格式為:sfc/引數1 /引數2……,各個引數之間要用乙個空格隔開。下面介紹一下其幾個主要的引數,以方便大家使用:
/scannow:用來掃瞄所有受保護的系統檔案,也是應用比較廣的乙個引數,它主要是通過正確的系統檔案代替錯誤的系統檔案。該引數還可以將最新版本的受保護系統檔案放入dllcache資料夾,而且在操作過程中可能需要windowsxp的安裝光碟,以及其補丁檔案,如果你沒有該光碟,而是在硬碟上備份了安裝檔案,可以通過修改登錄檔來完成該項功能。在執行視窗鍵入regedit命令進入登錄檔編輯器視窗,找到hkey_local_machine\software\microsoft\windows\currentversion\setup項,在右側的視窗中修改installation sources、servicepacksourcepath和soutcepath三個鍵值為硬碟上的系統安裝程式路徑,這樣在修復時就不用再插入windowsxp安裝光碟了。 如改為:j:\
/scanonce:下次啟動時執行受保護系統檔案的掃瞄,也需要讀取安裝光碟和補丁檔案。這個命令常常在執行/scannow命令出現錯誤提示時才使用。
/scanboot:每次啟動系統時都掃瞄所受保護的系統檔案,這可能大大降低啟動速度,一般不用,使用情況同/scanonce引數。
/purgecache:用來清除檔案快取(該檔案預設情況下是在%systemroot%\system32\dllcache下)並立即掃瞄所有受保護的系統檔案,常在其後還要加上「/cachesize=x」這個引數,這個引數是用來設定檔案快取大小的,以mb為單位,該引數如果設定較小可以節省硬碟空間,如果設定大一些可以保護系統檔案,則可能盡可能地恢復更多的系統檔案。
一般情況下執行sfc/scannow就可以對系統檔案進行恢復了,時間一般在10分鐘左右。
批量註冊修復動態鏈結庫 DLL 檔案
所有 dll 檔案一般都在 system32 目錄下,如果能把 system32 目錄下所有 dll 檔案都註冊一下,那麼不就可以解決大多數由 dll 檔案引起的問題了嗎?怎麼才能3秒鐘找到 dll 檔案的 罪魁禍首 把 system32 目錄下的所有dll 檔案都註冊一遍呢?其實實現起來很簡單,只...
動態鏈結庫DLL
函式和資料被編譯進乙個二進位制檔案 通常擴充套件名為.lib 靜態庫 在使用靜態庫的情況下,在編譯鏈結可執行檔案時,鏈結器從庫中複製這些函式和資料並把它們和應用程式的其它模組組合起來建立最終的可執行檔案 exe檔案 在多個同樣的程式執行時,系統保留了許多重複的 副本,造成記憶體資源浪費。動態庫 使用...
DLL(動態鏈結庫)程式設計
dll是現在常見的檔案,它整合了程式的很多功能在裡面。一般情況下,它不能直接被執行,常見的使用方法是用其他的 exe呼叫其執行,以使其內部功能表現出來。還有 ocx檔案也與之類似,也就是人們常說的com 1.簡要 windows api中所有的函式都包含在dll中,其中有3個最重要的dll。1 ke...