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