Regsvr32是Windows系統(tǒng)的內(nèi)嵌命令,通過它可以注冊或取消注冊對象鏈接和嵌入控件(OLE),比如最常見的動態(tài)鏈接庫文件(DLL)及網(wǎng)頁制作和瀏覽時必須用到的 ActiveX 控件文件(OCX)。但由于缺乏相關(guān)的學(xué)習(xí)資料,許多朋友都誤解Regsvr32只是一個安裝和卸載DLL動態(tài)鏈接庫的命令,更談不上正確使用它了。所以,應(yīng)廣大讀者的點播,本期特刊登此文,以期達到幫助讀者快速掌握并熟練使用Regsvr32命令的目的。
Regsvr32命令,在許多雜志媒體以及網(wǎng)絡(luò)教學(xué)站點中出現(xiàn)的頻率極高,可是許多朋友對它的了解卻很淺顯。其實,Regsvr32命令擁有強大的本領(lǐng)。例如,當我們的Windows系統(tǒng)或IE瀏覽器出現(xiàn)故障的時候,通過使用Regsvr32命令來注冊文件就可輕松解決問題。現(xiàn)在,就讓我們開始Regsvr32命令的學(xué)習(xí)之旅吧!
一、準備篇 Regsvr32命令哪里尋
不同的Windows系統(tǒng), Regsvr32.exe命令的位置也不同。正常狀態(tài)下, Windows 2000/XP系統(tǒng)中,該命令位于C:WINNTsystem32下;如果是Windows 9x系統(tǒng),該命令則位于C:WINNTsystem下。
二、基礎(chǔ)篇 Regsvr32命令的使用方法
命令的講解往往枯燥難懂,所以本篇借助實例來輔助說明。例如,我們要注冊C:kk文件夾下一個名為kav.dll的動態(tài)鏈接庫,可以在“開始→運行”中鍵入“CMD”命令,在打開的DOS窗口中鍵入“Regsvr32 C:kkkav.dll”并回車。此時,系統(tǒng)會自動加載kav.dll且開始嘗試調(diào)用該動態(tài)鏈接庫的DLLSelfRegister函數(shù),成功調(diào)用后會顯示相應(yīng)的提示框。如果要卸載Kav.dll動態(tài)鏈接庫,則鍵入“Regsvr32 /u C:kkkav.dll”即可.
上述只是Regsvr32命令的基本用法,從中可見該命令的格式為:Regsvr32 [/s] [/u] [/n] [/i[:cmdline]] dllname。它包括下面4個參數(shù)。
/u:卸載安裝的控件或卸載服務(wù)器的注冊;
/s:注冊成功后不顯示操作成功信息框;
/i:調(diào)用DllInstall函數(shù)并把可選參數(shù)[cmdline]傳給它,當使用/u時用來卸載DLL;
/n:不調(diào)用DllRegisterServer,該參數(shù)必須和/i一起使用。
小提示:執(zhí)行Regsvr32命令還需要系統(tǒng)的Kernel32.dll、User32.dll和Ole32.dll這3個文件才能正常運行。
三、提高篇 錯誤提示及解決
如果Regsvr32命令加載不成功,系統(tǒng)會給予相應(yīng)提示,它們的含義是什么且如何解決呢?
(1)提示“kav.def is not an executable file and no registration helper is registered for this file type.”:如果鍵入文件的后綴名不是EXE、DLL或OCX,就會出現(xiàn)以上提示。
(2)提示“LoadLibrary("c:kav.bat") failed”:系統(tǒng)找不到指定的kav.bat。我們需要指定路徑,例如鍵入Regsvr32 d:download32kav.bat。
(3)提示“OleInitialize failed (or OleUninitialize failed)”: COM庫的初始化失敗。如果Regsvr32命令在加載的時候COM庫初始化失敗,則命令執(zhí)行失敗。
(4)提示“No DLL name specified”:鍵入的命令未包括DLL文件名。解決辦法是鍵入完整的DLL文件名即可。
如果在使用Regsvr32命令時出現(xiàn)以上提示,可以先試著糾正鍵入的錯誤,如錯誤的DLL路徑或名稱。還不能解決問題時,則需重啟計算機。如果DLL等格式的文件已經(jīng)損壞,則需要重新提取。
四、高級篇 Regsvr32命令案例實戰(zhàn)
當我們打開一個站點(例如http://www.microsoft.com/windows/ie_intl/cn/default.mspx),點擊超鏈接沒有反應(yīng),按Shift+鼠標左鍵也不能新開頁面進行瀏覽,這時就需要使用Regsvr32命令來排除故障。先在“開始→運行”中鍵入“CMD”命令,啟動DOS窗口并鍵入“Regsvr32 actxprxy.dll”。系統(tǒng)會彈出提示框,單擊“確定”后再鍵入“regsvr32 shdocvw.dll”,注冊這2個動態(tài)鏈接庫后重啟計算機,這樣IE瀏覽器即可恢復(fù)正常。