利用命令行對DLL進行注冊或反注冊,主要是通過regsvr32.exe,該應用是由將動態鏈接庫文件注冊為注冊表中命令組成,Windows xp系統的regsver32.exe在Windows\system32文件夾下;2000系統則是在winnt\system32文件夾下(這個沒有驗證過,沒用過2000的系統),win7 32位系統是在Windows\System32(本機就是win7 32位系統),win7 64位系統是在Windows\System32(據我記得應該就是個位置)。
regsvr32.exe的語法如下:(其實切換到所在目錄之后,僅輸入regsvr32后,便會彈出提示框,里面都已經說明了所需參數,不然百度百科里面也會有)
regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname 其中dllname為activex控件文調用 DllInstall 將它傳遞到可選的 [cmdline]。在與 /u 共同使用時,它調用 dll 卸載。件名,建議在安裝前拷貝到system文件夾下。
/u:反注冊;
/s:靜默安裝(因為是區分大小寫的,有的人說這個地方應該是個大寫的S,但是我要用小寫的s才可以,不知道這個是不是跟系統有關系);
/n:不調用DLLRegisterServer,但是必須與/i一同使用;
/i[:cmdline]:調用 DllInstall ,[cmdline]為可選的參數。在與 /u 共同使用時,它將調用 dll卸載。
需注意的是,如果是win7系統,應先以管理員方式啟動cmd命令行后,再執行regsvr32命令,否則將無法修改注冊表(vista系統應該也是如此,但沒有嘗試過);以管理員方式啟動cmd命令行的方式如下:
1)單擊開始菜單,選中“All programs”;
2)單擊"Accessories",右鍵單擊"Command Prompt",選擇以管理員方式運行即可;
百度百科鏈接(關於/?這條命令,沒有使用):
http://baike.baidu.com/view/40743.htm
示例(例子沒有自己嘗試):