命令行注冊或反注冊DLL


     利用命令行對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

示例(例子沒有自己嘗試):

http://carywu.blog.51cto.com/13185/9536/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM