Regsvr32:它是什麼以及如何註冊DLL

如何使用Regsvr32.exe註冊和取消註冊DLL文件

Regsvr32是Windows中的一個命令行工具,代表Microsoft Register Server 。 它用於註冊和取消註冊對象鏈接和嵌入(OLE)控件,如.DLL文件和ActiveX控件.OCX文件。

當regsvr32註冊DLL 文件時 ,有關其相關程序文件的信息將添加到Windows註冊表中 。 這是其他程序可以在註冊表中訪問的那些引用,以了解程序數據的位置以及如何與其交互。

如果您在計算機上看到DLL錯誤 ,則可能需要註冊DLL文件。 我們在下面解釋如何做到這一點。

如何註冊和取消註冊DLL文件

如果Windows註冊表中引用該DLL文件的引用以某種方式被刪除或損壞,則需要使用該DLL文件的程序可能會停止工作。 這是與註冊表的關聯被破壞時,應該註冊一個DLL文件。

註冊DLL文件通常是通過重新安裝首先註冊它的程序來完成的。 但是,有時候,您可能需要通過命令提示符手動註冊DLL文件。

提示:如果您不確定如何找到它,請參閱如何打開命令提示符

這是構建regsvr32 命令的正確方法:

regsvr32 [/ u] [/ n] [/ i [:cmdline]]

例如,您需要輸入以下第一條命令來註冊名為myfile.dll的DLL文件,或者第二條命令取消其註冊:

regsvr32 myfile.dll regsvr32 / u myfile.dll

您可以在regsvr32頁面上看到其他可用於regsvr32的參數。

注意:只要將上面的命令輸入到命令提示符中,並不是所有的DLL都可以註冊。 您可能需要先關閉使用該文件的服務或程序。

如何修復常見的Regsvr32錯誤

以下是您在嘗試註冊DLL文件時可能會看到的一個錯誤:

該模塊已加載,但對DllRegisterServer的調用失敗,錯誤代碼為0x80070005。

這通常是一個權限問題。 如果運行提升的命令提示符仍然不允許您註冊DLL文件,則文件本身可能會被阻止。 檢查文件“ 屬性”窗口中“ 常規”選項卡的“ 安全”部分。

另一個可能的問題可能是您沒有使用該文件的正確權限。

類似的錯誤信息措辭如下。 此錯誤通常意味著該DLL沒有被用作計算機上任何應用程序的COM DLL,這意味著不需要註冊它。

該模塊已加載,但未找到入口點DllRegisterServer。

這是另一個regsvr32錯誤信息:

模塊加載失敗。 確保二進製文件存儲在指定路徑或調試它來檢查二進製文件或相關.DLL文件的問題。

該特定的錯誤可能是由於缺少依賴關係,在這種情況下,您可以使用Dependency Walker工具查看DLL文件所需的所有依賴項的列表 - 您可能會缺少一個為了使DLL正確註冊。

另外,請確保DLL文件的路徑拼寫正確。 命令的語法非常重要; 如果輸入不正確,可能會引發錯誤。 某些DLL文件可能需要將其位置用引號括起來,例如“C:\ Users \ Admin User \ Programs \ myfile.dll”。

請參閱此Microsoft支持文章的“Regsvr32錯誤消息”部分以獲取其他一些錯誤消息以及導致它們的原因的說明。

Regsvr32.exe在哪裡存儲?

首次安裝Windows時,32位版本的Windows(XP和更新版本)將Microsoft註冊服務器工具添加到%systemroot%\ System32 \文件夾。

64位版本的Windows不僅在那裡存儲regsvr32.exe文件,還在%systemroot%\ SysWoW64 \中存儲regsvr32.exe文件