regsvr32

维基百科,自由的百科全书
跳转至: 导航搜索

regsvr32Microsoft Windows作業系統底下的指令,用來對DLL檔和ActiveX檔做註冊及反註冊的動作,使之反應在登錄檔中。但搭配 regsvr32.exe 使用的 DLL,必須提供 DllRegisterServerDllUnregisterServer 兩個函式

使用方式[编辑]

 regsvr32 foo.dll:註冊 foo.dll
 regsvr32 /u foo.dll:反注册  foo.dll

参数说明[编辑]

Regsvr32 [/u] [/n] [/i[:cmdline]] dllname

/u - 反注册

/i - 调用DllInstall可添加可选参数[cmdline];当和/u一起使用时调用 dll uninstall

/n - 不调用DllRegisterServer;该参数必须和/i一起使用

/s – 静默模式;不显示对话框(Windows XP和Windows Vista中新增选项)

但要注意,如果目前目錄和預設系統目錄(C:\windows, C:\windows\system32)都有名為 foo.dll 的檔案,那麼,regsvr32 只會用系統目錄下的檔案,而不會用目前目錄下的檔案。解決辦法是加上全路徑,例如 c:\temp\foo.dll;或是使用底下語法:

 regsvr32 .\foo.dll

參閱[编辑]