Register / Unregister 註冊 / 反註冊 ActiveX DLL / OCX 元件 -- 程式設計師不可或缺的小技巧

Register / Unregister 註冊 / 反註冊 ActiveX DLL / OCX 元件 -- 程式設計師不可或缺的小技巧

若程式有引用第三方DLL檔時,必須要跟Windows註冊,若沒註冊程式就無法順利完整執行,如下圖

1

簡單的範例
要手工註冊「E:\Timer.Dll」,只需在「開始→運行」中鍵入「Regsvr32 E:\Timer.Dll」,單擊「確定」按鈕後會彈出提示信息「DllRegisterServer in Timer.Dll succeeded」,說明組件註冊成功;如果要卸載此組件,在「開始→運行」中鍵入「Regsvr32 /u E:\Timer.Dll」即可。若是不想讓訊息出現則輸入「Regsvr32 /u /s E:\Timer.Dll」

格式:regsvr32 [/s] [/n] [/i[:cmdline]] DLLname
使用參數[/u]--------解除服務器註冊
使用參數[/s]--------無訊息;不顯示消息框
使用參數[/i]---------調用DllInstall,給其傳遞一個可選[cmdline];跟/u參數一起使用時卸載DLL。
使用參數[/n]--------不用調用DLLRegisterServer。這個參數必須跟/i一起使用。

1

一般我都將指令存成batch file再將dll檔放至專案目錄底下,然後執行batch file,請自行替換檔名及副檔名

batch file制作方式。開始程式集→執行→輸入notepad→在notepad輸入 regsvr32 /s Timer.Dll

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo