學習強大的Regsvr32命令?

Tags: 命令,

Regsvr32是Windows系統的內嵌命令,通過它可以註冊或取消註冊對象鏈接和嵌入控件(OLE),比如最常見的動態鏈接庫文件(DLL)及網頁製作和瀏覽時必須用到的 ActiveX 控件文件(OCX)。但由於缺乏相關的學習資料,許多朋友都誤解Regsvr32只是一個安裝和卸載DLL動態鏈接庫的命令,更談不上正確使用它了。所以,應廣大讀者的點播,本期特刊登此文,以期達到幫助讀者快速掌握並熟練使用Regsvr32命令的目的。

  Regsvr32命令,在許多雜誌媒體以及網絡教學站點中出現的頻率極高,可是許多朋友對它的瞭解卻很淺顯。其實,Regsvr32命令擁有強大的本領。例如,當我們的Windows系統或IE瀏覽器出現故障的時候,通過使用Regsvr32命令來註冊文件就可輕鬆解決問題。現在,就讓我們開始Regsvr32命令的學習之旅吧!

一、準備篇 Regsvr32命令哪裡尋

  不同的Windows系統, Regsvr32.exe命令的位置也不同。正常狀態下, Windows 2000/XP系統中,該命令位於C:WINNTsystem32下;如果是Windows 9x系統,該命令則位於C:WINNTsystem下。

二、基礎篇 Regsvr32命令的使用方法

  命令的講解往往枯燥難懂,所以本篇藉助實例來輔助說明。例如,我們要註冊C:kk文件夾下一個名為kav.dll的動態鏈接庫,可以在“開始→運行”中鍵入“CMD”命令,在打開的DOS窗口中鍵入“Regsvr32 C:kkkav.dll”並回車。此時,系統會自動加載kav.dll且開始嘗試調用該動態鏈接庫的DLLSelfRegister函數,成功調用後會顯示相應的提示框。如果要卸載Kav.dll動態鏈接庫,則鍵入“Regsvr32 /u C:kkkav.dll”即可.

  上述只是Regsvr32命令的基本用法,從中可見該命令的格式為:Regsvr32 [/s] [/u] [/n] [/i[:cmdline]] dllname。它包括下面4個參數。/u:卸載安裝的控件或卸載服務器的註冊;/s:註冊成功後不顯示操作成功信息框;/i:調用DllInstall函數並把可選參數[cmdline]傳給它,當使用/u時用來卸載DLL;/n:不調用DllRegisterServer,該參數必須和/i一起使用。

  小提示:執行Regsvr32命令還需要系統的Kernel32.dll、User32.dll和Ole32.dll這3個文件才能正常運行。

三、提高篇 錯誤提示及解決

  如果Regsvr32命令加載不成功,系統會給予相應提示,它們的含義是什麼且如何解決呢?(1)提示“kav.def is not an executable file and no registration helper is registered for this file type.”:如果鍵入文件的後綴名不是EXE、DLL或OCX,就會出現以上提示。(2)提示“LoadLibrary("c:kav.bat") failed”:系統找不到指定的kav.bat。我們需要指定路徑,例如鍵入Regsvr32 d:download32kav.bat。(3)提示“OleInitialize failed (or OleUninitialize failed)”: COM庫的初始化失敗。如果Regsvr32命令在加載的時候COM庫初始化失敗,則命令執行失敗。(4)提示“No DLL name specified”:鍵入的命令未包括DLL文件名。解決辦法是鍵入完整的DLL文件名即可。

  如果在使用Regsvr32命令時出現以上提示,可以先試著糾正鍵入的錯誤,如錯誤的DLL路徑或名稱。還不能解決問題時,則需重啟計算機。如果DLL等格式的文件已經損壞,則需要重新提取。

四、高級篇 Regsvr32命令案例實戰

  當我們打開一個站點(例如點擊超鏈接沒有反應,按Shift+鼠標左鍵也不能新開頁面進行瀏覽,這時就需要使用Regsvr32命令來排除故障。先在“開始→運行”中鍵入“CMD”命令,啟動DOS窗口並鍵入“Regsvr32 actxprxy.dll”。系統會彈出提示框,單擊“確定”後再鍵入“regsvr32 shdocvw.dll”,註冊這2個動態鏈接庫後重啟計算機

相關問題答案