![](http://pic.cr173.com/up/2012-8/201282101451.jpg)
- 類(lèi)型:卸載刪除大。457KB語(yǔ)言:英文 評(píng)分:3.3
- 標(biāo)簽:
2.然后根據(jù)需要進(jìn)行OCX文件或DLL文件的注冊(cè)和反注冊(cè)
DLL.OCX注冊(cè)方法--文件Regsvr32用法及情況介紹
使用過(guò)activex的人都知道,activex不注冊(cè)是不能夠被系統(tǒng)識(shí)別和使用的,一般安裝程序都會(huì)自動(dòng)地把它所使用的activex控件注冊(cè),但如果你拿到的一個(gè)控件需要手動(dòng)注冊(cè)怎么辦呢?如果修改注冊(cè)表那就太麻煩了,在windows的system文件夾下有一個(gè)regsvr32.exe的程序,它就是windows自帶的activex注冊(cè)和反注冊(cè)工具。
一、regsvr32的用法為:
“regsvr32 [/s] [/n] [/i(:cmdline)] dllname”。其中dllname為activex控件文件名,建議在安裝前拷貝到system文件夾下。
參數(shù)有如下意義:
/u——反注冊(cè)控件
/s——不管注冊(cè)成功與否,均不顯示提示框
/c——控制臺(tái)輸出
/i——跳過(guò)控件的選項(xiàng)進(jìn)行安裝(與注冊(cè)不同)
/n——不注冊(cè)控件,此選項(xiàng)必須與/i選項(xiàng)一起使用
執(zhí)行該命令的方法:
1、可以在“開(kāi)始”--“運(yùn)行”,調(diào)出運(yùn)行的對(duì)話(huà)框,也可以使用Win+R熱鍵,然后直接在輸入欄輸入即可
2、在開(kāi)始--運(yùn)行 輸入cmd,調(diào)出‘命令提示符’窗口,然后再執(zhí)行regsvr32命令。
二、Regsvr32錯(cuò)誤消息的說(shuō)明
當(dāng)使用 Regsvr32.exe 時(shí),它會(huì)嘗試加載該組件并調(diào)用它的 DLLSelfRegister 函數(shù)。如果此嘗試成功,Regsvr32.exe 會(huì)顯示一個(gè)指示成功的對(duì)話(huà)框。如果此嘗試失敗,Regsvr32.exe 會(huì)返回一條錯(cuò)誤消息,其中可能會(huì)包括一個(gè) Win32 錯(cuò)誤代碼。
以下列表介紹了 RegSvr32 錯(cuò)誤消息和可能的原因。
Unrecognized flag:/invalid_flag
鍵入的標(biāo)志或開(kāi)關(guān)組合無(wú)效(請(qǐng)參閱本文中的“Regsvr32.exe 的用法”一節(jié))。
No DLL name specified.
未包括 .dll 文件名(請(qǐng)參閱本文中的“Regsvr32.exe 的用法”一節(jié))。
Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
Dllname 不是 .dll 或 .ocx 文件。例如,鍵入 regsvr32 wjview.exe 就會(huì)生成該錯(cuò)誤消息。
Dllname is not an executable file and no registration helper is registered for this file type.
Dllname 不是可執(zhí)行文件(.exe、.dll 或 .ocx)。例如,鍵入 regsvr32 autoexec.bat 就會(huì)生成該錯(cuò)誤消息。
Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
Dllname 可能未導(dǎo)出,或者內(nèi)存中可能有損壞的 Dllname 版本。請(qǐng)考慮使用 Pview 來(lái)檢測(cè)該文件并刪除它。
Dllname is not self-registerable or a corrupted version is in memory.
例如,鍵入 regsvr32 icwdial.dll 后就會(huì)返回該錯(cuò)誤消息,因?yàn)?Icwdial.dll 文件不能自行注冊(cè)。
如果您懷疑內(nèi)存中有損壞的 Dllname 版本,請(qǐng)嘗試重新啟動(dòng)計(jì)算機(jī),或重新提取該文件的原始版本。
如果您運(yùn)行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 資源工具包 中的 Kill 或 Pview 工具。有關(guān)其他信息,請(qǐng)單擊以查看以下 Microsoft 知識(shí)庫(kù)文章: 197155 如何終止孤立進(jìn)程
OleInitialize failed (or OleUninitialize failed).
Regsvr32 必須先初始化 COM 庫(kù),然后才能調(diào)用所需的 COM 庫(kù)函數(shù)并在關(guān)閉時(shí)撤消對(duì)該庫(kù)的初始化。
如果對(duì) COM 庫(kù)進(jìn)行初始化或撤消初始化的嘗試失敗,就會(huì)出現(xiàn)這些錯(cuò)誤消息。例如,Ole32.dll 文件
可能已經(jīng)損壞,或者其版本有誤。
LoadLibrary("Dllname") failed.GetlastError returns 0x00000485
在 Winerror.h 中,0x00000485 = 1157 (ERROR_DLL_NOT_FOUND),表示“找不到運(yùn)行該應(yīng)用程序所需的某個(gè)庫(kù)文件”。例如,鍵入 regsvr32 missing.dll 后,如果找不到 Missing.dll 文件,就會(huì)返回該錯(cuò)誤消息。
LoadLibrary("Dllname") failed.GetLastError returns 0x00000002
在 Winerror.h 中,0x00000002 = 2 (ERROR_FILE_NOT_FOUND),表示“系統(tǒng)找不到指定的文件”。換言之,系統(tǒng)找不到相關(guān)的 DLL。例如,如果鍵入 regsvr32 icwdial.dll,而此時(shí)缺少 Tapi32.dll(依賴(lài)項(xiàng)),就會(huì)返回該錯(cuò)誤消息。
LoadLibrary("dskmaint.dll") failed.GetLastError returns 0x000001f 在 Winerror.h 中,0x000001f = 31 (ERROR_GEN_FAILURE),表示“附加到系統(tǒng)上的設(shè)備不能正常工作”。如果您嘗試注冊(cè) Win16 .dll 文件,就會(huì)發(fā)生此現(xiàn)象。例如,鍵入 regsvr32 dskmaint.dll 會(huì)返回該錯(cuò)誤消息。
DllRegisterServer (or DllUnregisterServer)in Dllname failed.返回代碼是:字符串
在 Winerror.h 中搜索字符串。
Regsvr32.exe 和依賴(lài)項(xiàng)
RegSvr32.exe 依賴(lài)于 Kernel32.dll、User32.dll 和 Ole32.dll 文件(在 Windows NT 中,還依賴(lài)于 Msvcrt.dll 和 Advapi32.dll 文件)。Regsvr32.exe 會(huì)加載您嘗試注冊(cè)或撤消注冊(cè)的文件及其所有依賴(lài)項(xiàng)。如果缺少必需的文件或者它們已損壞,該進(jìn)程可能會(huì)失敗。
您可以使用 Depends.exe 來(lái)確定您嘗試注冊(cè)或撤消注冊(cè)的文件的依賴(lài)項(xiàng)。在 Microsoft Windows 98 資源工具包 和 Microsoft Windows NT 4.0 資源工具包 支持工具中都提供了 Depends.exe。
247024 Tools Included with the Microsoft Windows 98 Resource Kit
三、一個(gè)快速注冊(cè) DLL 及 OCX 的方法
注意看羅!方法如下:
1、在資源管理器中找到 C:\Windows\System\Regsvr32.exe 并【復(fù)制】 ( 按鼠標(biāo)右鍵選復(fù)制 )
2、將目錄移到 C:\Windows\SendTo 后,執(zhí)行【貼上快捷方式】 ( 按鼠標(biāo)右鍵選貼上快捷方式 )
3、將快捷方式名稱(chēng)改成【REGISTER】
4、OK
現(xiàn)在,如果您想替某一個(gè)文件做注冊(cè)動(dòng)作,例如:C:\Windows\System\Test.ocx,您只要打開(kāi)資源管理器,找到 C:\Windows\System\Test.ocx,按鼠標(biāo)右鍵選【傳送到】【REGISTER】即可完成注冊(cè)動(dòng)作了!
注:有一個(gè)地方要注意的是,Regsvr32.exe 只能注冊(cè) 32 位的文件!如果要用它來(lái)注冊(cè) 16 位的文件,會(huì)有錯(cuò)誤訊息產(chǎn)生。
一、輕松修復(fù)IE瀏覽器
regsvr32 Shdocvw.dll
regsvr32 Oleaut32.dll
regsvr32 Actxprxy.dll
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll
作用:
1、同時(shí)運(yùn)行以上命令不僅可以解決IE不能打開(kāi)新的窗口,用鼠標(biāo)點(diǎn)擊超鏈接也沒(méi)有任何反應(yīng)的問(wèn)題;
2、還能解決大大小小的其它IE問(wèn)題,比如網(wǎng)頁(yè)顯示不完整,JAVA效果不出現(xiàn),網(wǎng)頁(yè)不自動(dòng)跳轉(zhuǎn),打開(kāi)某些網(wǎng)站時(shí)總提示‘無(wú)法顯示該頁(yè)’等。
二、解決Windows無(wú)法在線(xiàn)升級(jí)的問(wèn)題
regsvr32 wupdinfo.dll
作用:
Windows的漏洞很多,每隔一段時(shí)間就需要使用“Windows Update”升級(jí)程序進(jìn)行在線(xiàn)升級(jí),不過(guò)“Windows Update”經(jīng)常出現(xiàn)無(wú)法使用的情況,這時(shí),我們可以使用Regsvr32來(lái)解決這個(gè)問(wèn)題。
三、防范網(wǎng)絡(luò)腳本病毒有新招
regsvr32 /u scrrun.dll
作用:
網(wǎng)絡(luò)腳本病毒嵌在網(wǎng)頁(yè)中,上網(wǎng)時(shí)在不知不覺(jué)中機(jī)器就會(huì)感染上這種病毒。筆者認(rèn)為單純使用殺毒軟件并不能有效地防范這些腳本病毒,必須從病毒傳播的機(jī)理入手。網(wǎng)絡(luò)腳本病毒的復(fù)制、傳播都離不開(kāi)FSO對(duì)象(File System Object,文件系統(tǒng)對(duì)象),因此禁用FSO對(duì)象就能有效地控制腳本病毒的傳播。
如果需要使用FSO對(duì)象,鍵入“regsvr32 scrrun.dll”命令即可。
四、卸載Win XP自帶的ZIP功能
regsvr32 /u zipfldr.dll
作用:
Win XP以功能強(qiáng)大而著稱(chēng),但有些功能卻常常令人有“雞肋”之感,比如Win XP自帶的ZIP功能和圖片預(yù)覽功能,不僅占用了系統(tǒng)資源,功能也遠(yuǎn)不如第三方軟件強(qiáng)大。其實(shí)用Regsvr32命令可以很容易地卸載這些功能。
五、修復(fù)無(wú)法縮略圖查看文件問(wèn)題
2000: 開(kāi)始→運(yùn)行,輸入regsvr32 C:\Winnt\System32\thumbvw.dll
XP: 開(kāi)始→運(yùn)行,輸入regsvr32 shimgvw.dll
六、讓W(xué)MP播放器支持RM格式
很多朋友喜歡用Windows Media Player(以下簡(jiǎn)稱(chēng)WMP)播放器,但是它不支持RM格式,難道非得安裝其它播放軟件嗎?筆者有辦法。
以Win XP為例,首先下載一個(gè)RM格式插件,解壓縮后得到兩個(gè)文件夾: Release(用于Windows 9x)和Release Unicode (用于Windows 2000/XP);將Release Unicode文件夾下的RealMediaSplitter.ax文件拷貝到“系統(tǒng)盤(pán)符\WINDOWS\System32\”目錄下;在“開(kāi)始→運(yùn)行”中鍵入“regsvr32 RealMediaSplitter.ax”,點(diǎn)擊“確定”即可。接著下載解碼器,如Real Alternative,安裝后就能用WMP播放RM格式的影音文件了。
七、讓W(xué)MP9的播放器出現(xiàn)
有些音樂(lè)網(wǎng)頁(yè)的在線(xiàn)點(diǎn)歌需要用到Media Player,有的朋友明明安裝了WMP9,但在線(xiàn)聽(tīng)音樂(lè)卻只看到枯燥的WMP6播放器面板,想讓漂亮的WMP9面板出現(xiàn),當(dāng)然沒(méi)問(wèn)題的。
常見(jiàn)問(wèn)題的操作系統(tǒng)多數(shù)WIN 98,先關(guān)閉IE,再在“開(kāi)始→運(yùn)行”中鍵入“regsvr32 wmpdxm.dll”,點(diǎn)擊“確定”即可。
八、解決打開(kāi)系統(tǒng)功能時(shí)無(wú)反應(yīng)
regsvr32 shdocvw.dll
作用:
有時(shí)從開(kāi)始菜單里點(diǎn)擊XP系統(tǒng)的搜索功能、幫助和支持或管理工具等,但就是無(wú)任何反應(yīng),這是它們的打開(kāi)方式缺少關(guān)聯(lián),所以我們只要用regsvr32注冊(cè)它們需要調(diào)用的動(dòng)態(tài)連接庫(kù)文件就行了。
九、添加/刪除程序打不開(kāi)了
regsvr32 appwiz.cpl
regsvr32 mshtml.dll
regsvr32 jscript.dll
regsvr32 msi.dll
regsvr32 c:\program files\common files\system\ole db\oledb32.dll
regsvr32 c:\program files\common files\system\ado\msado15.dll
regsvr32 mshtmled.dll
regsvr32 /i shdocvw.dll
regsvr32 /i shell32.dll
作用:
當(dāng)打開(kāi)控制面板中的添加/刪除程序時(shí),雙擊它的圖標(biāo)后無(wú)反應(yīng),或者打開(kāi)后自動(dòng)關(guān)閉了,嘗試使用以上命令可以解決。
猜不透的神秘命令 - regsvr32 jscript.dll
1、跟上面講的修復(fù)IE瀏覽器方法配合使用,可以很好的解決瀏覽某些網(wǎng)頁(yè)顯示不完整,并且有可能解決IE狀態(tài)欄顯示‘網(wǎng)頁(yè)上有錯(cuò)誤’的提示。下圖以上網(wǎng)助手首頁(yè)為例:
2、跟命令regsvr32 vbscript.dll配合使用,修復(fù)個(gè)別窗口空白,如XP的‘搜索’功能的搜索助理操作面板空白及系統(tǒng)還原功能無(wú)法使用等。
3、解決windows media player 9或以上版本打開(kāi)時(shí)提示‘出現(xiàn)內(nèi)部應(yīng)用程序錯(cuò)誤’。
4、可以修復(fù)win 2000的‘添加/刪除程序’打開(kāi)后一片空白。