Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Regsvr32 完整指令參考與錯誤代碼對照表:DLL/OCX 註冊除錯必備

編輯:系統常見問題解答

Regsvr32.exe 用於註冊/解除註冊可自我註冊的 OLE 控件(DLL、OCX)。完整指令語法與錯誤代碼對照:

指令語法

Regsvr32 [/n] [/i[:cmdline]] dllname
/u           - 解除註冊伺服器
/i           - 呼叫 DllInstall(可帶選用 cmdline),搭配 /u 呼叫解除安裝
/n           - 不呼叫 DllRegisterServer,需搭配 /i 使用

常見錯誤訊息與原因

錯誤訊息原因
Unrecognized flag參數/開關組合無效
No DLL name specified未指定 .dll 檔名
DllRegisterServer/DllUnregisterServer entry point not found非 .dll/.ocx 檔,或未匯出註冊函數
Not an executable file非 .exe/.dll/.ocx 執行檔(如 .bat)
Dll loaded but entry point not found記憶體中有損壞版本,建議重開機或重新提取原始檔
Not self-registerable / corrupted version in memory檔案不支援自我註冊(如 icwdial.dll)或記憶體損壞
OleInitialize/OleUninitialize failedCOM 程式庫初始化/反初始化失敗

範例

手動註冊 Sample.ocx:  regsvr32.exe sample.ocx
解除註冊:              regsvr32 /u sample.ocx
進階:Win32 錯誤代碼完整表請參考 MSDN Win32 Error Codes 文件。若在 Windows NT 環境需終止殘留進程,可使用 Resource Kit 的 Kill 或 Pview 工具。
Copyright © Windows教程網 All Rights Reserved