在註冊DLL或者OCX的方法應該使用regsvr32.exe,使用得多了一定會覺得在cmd運行中寫一長串東西很煩人吧!這裏向大家介紹一種麻煩一次方便一生的方法。這個方法只要右擊你想註冊或者反註冊的DLL或者OCX就可以了。他的原理是通過修改註冊表使右擊OCX或者DLL文件時出現註冊和反註冊的菜單項。
下面開始介紹這個方法:
註冊DLL文件:開發HKEY_CLASSES_ROOT \Dllfile,新建項shell,再在其下新建Register。你會發現Register就是右擊彈出的菜單名。再在其下新建command,修改其“默認值”爲Regsvr32 %1
反註冊DLL文件:開發HKEY_CLASSES_ROOT\Dllfile,新建項shell,再在其下新建Unregister,再在其下新建command,修改其“默認值”爲Regsvr32 %1 /u
註冊和反註冊OCX文件打開HKEY_CLASSES_ROOT\OCXfile,然後其他的方法和上的一樣的了。
右擊一個OCX或者DLL試試看,出現我們想要的Register和Unregister菜單項了。
Activex註冊和反註冊工作(Regsvr32)
使用過Activex的人多知道,Activex不註冊是不能被系統識別和使用的,一般安裝程序都會自動地把它所使用的Activex控件註冊了,但是如果你拿到的一個控件需要手動註冊怎麼辦呢?如果修改註冊表那就太麻煩了。在Windows系統下的system文件夾下有一個叫做regsvr32.exe的程序。他就是Windows自帶的Activex註冊和反註冊工具。它的用法爲:
regsvr32詳解
regsvr32 [/s] [/n] [/i(:cmdline)] dllname
其中dllname爲Activex控件的文件名,建議在安裝前拷貝到system文件夾下。
參數有如下意義:
/u——反註冊控件
/s——不管註冊成功與否,均不顯示提示框
/c——控制檯輸出
/i——跳過控件的選項進行安裝(與註冊不同)
/n——不註冊控件,此項必須與/i選項一起使用
如果需要註冊一個名叫amovice.oxc控件,則打入regsvr32 amovice.oxc即可;要反註冊他時只需要使用regsvr32 /u amovice.ocx就行了。
regsvr32 /s APIINEX.dll 註冊DLL文件
regsvr32 /s /u APIINEX.dll卸載DLL文件
regsvr32 /s Shortcut.ocx 註冊OCX文件
regsvr32 /u Shortcut.ocx卸載OCX文件
/s .dll或者.ocx註冊成功後不顯示提示信息。
/u .dll或者.ocx卸載
可把註冊控件的命令放入批處理文件中。
regedit /s register.reg 直接把註冊信息注入註冊表中。