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


17

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

Answers:


21

在注册各种应用程序所需的COM组件(一种DLL类型)时使用。

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

很少需要您自己使用它,但是一种常见用法是在遇到问题或需要安装特定版本时先注销然后重新注册DLL。

在大多数情况下,应用程序安装程序会在此幕后称呼它。

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

来源:Regsvr32使用说明和错误消息


您通常必须在Wine中做到这一点。
肯·夏普

6

是的,就像chrisF所说的一样,是Microsoft的KB文章也对此进行了解释,是KB的文章解释了DLL是什么。可以将它们视为计算机上程序的库文件。他们持有有关如何对不同程序执行不同操作的说明。注册该产品时,您是在告诉计算机您有这些说明,在何处以及需要它们的程序可以立即使用它们。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.