什么是 REGSVR32?为什么我们需要它?

什么是 REGSVR32?为什么我们需要它?

我知道它用于“注册或取消注册 DLL”。但我想要更多。为什么我们需要注册 DLL?我们什么时候应该注册 DLL?

答案1

它用于注册各种应用程序所需的 COM 组件(一种 DLL)。

通过注册 DLL,你将信息添加到中央目录(註冊) 供 Windows 使用。信息通常包括组件的“友好名称”,这使得它更容易在另一个程序中使用,以及实际包含该组件的 .dll 或 .ocx 文件的完整路径可执行代码组件的注册(这允许 Windows 查找组件中可用的特定函数并调用可执行代码)。当软件开发人员设计组件以使用此注册系统时,这也有助于避免软件版本控制问题,因为存储在注册表中的信息通常会引用组件的最新版本。

您很少需要自己使用此功能,但一种常见的用法是,如果您遇到问题或需要安装特定版本,则取消注册然后重新注册 DLL。

大多数情况下,应用程序安装程序会在后台调用它。

您可以使用 Regsvr32 工具 (Regsvr32.exe) 注册和取消注册 OLE 控件,例如可自行注册的 DLL 或 ActiveX 控件 (OCX) 文件。这对于解决 Windows、Microsoft Internet Explorer 或其他程序的某些问题可能是必要的。

来源:Regsvr32 用法和错误消息的解释

答案2

是的,就像 chrisF 说的,这里微软的一篇知识库文章也对此进行了解释,这里是一篇知识库文章,解释了什么是 DLL。将它们视为计算机上程序的库文件。它们包含有关如何为不同程序执行不同操作的指令。当您注册它时,您就是在告诉您的计算机您拥有这些指令,它们在哪里,并且表示需要它们的程序现在可以使用它们。

答案3

重新注册 dll 是修复许多 Windows 问题(包括修复停止工作的 Windows 更新)的常见操作,请参阅方法 2,另请参阅“更多信息”部分中的某些链接

http://support.microsoft.com/kb/943144

相关内容