Regsvr32 允许您轻松地注册和取消注册 DLL 和 OCX Windows.
系统架构(32 位或 64 位)决定了在何处以及如何注册每个 DLL。
必须使用管理员权限和适当版本的 regsvr32 来避免错误。
正确注册 DLL 可防止应用程序故障并方便系统维护。
对于使用可重用或自定义软件组件的管理员、开发人员和高级用户来说,在 Windows 上安装和注册自定义 DLL 是一项关键任务。 如果您需要应用程序正常运行,或者遇到与未注册的 DLL 或 OCX 控件相关的错误,了解如何手动管理它们可以为您节省大量时间,避免麻烦。虽然乍一看可能很复杂,但如果您了解所涉及的工具和路径,以及它们之间的细微差别,整个过程就会简单得多。 操作系统 32 位和 64 位。
在本文中,您将找到在文件夹中安装您自己的 DLL 所需的所有信息 C:\Windows\System32 并使用 Regsvr32 实用程序注册它们。 将详细讨论关键概念, comandos 针对每种情况提供具体说明、基于系统架构的差异以及避免常见错误的实用建议。此外,还包含可能出现的错误消息解释和图形化替代方案,方便不习惯使用命令行的用户使用。
什么是 DLL 以及为什么需要注册它?
DLL(动态链接库)是一个包含代码和数据的文件,在 Windows 中可以同时被多个程序使用。 这些库的存在,使得可执行文件的大小得以缩减,应用程序的维护和更新也变得更加便捷。DLL 的类型多种多样,虽然许多 DLL 只需添加到系统 PATH 路径中即可运行,但 某些 DLL 需要注册,以便操作系统知道如何使用它们。对于 OLE 控件、ActiveX 控件以及旨在深度集成到 Windows 的组件来说,通常就是这种情况。
当我们谈论注册 DLL 时,我们主要指的是存储在 Windows 注册表中的 CLASSES(CLSID)和其他信息。 这样,任何需要该组件的软件都会知道如何找到并使用它。如果 DLL 未正确注册,应用程序可能会显示错误,报告找不到所需文件或组件不可用。
如何在 Windows 11 上逐步安装 GmailRegsvr32:注册和注销 DLL 和 OCX 的工具
在 Windows 上注册和取消注册 DLL 和 OCX 控件的主要命令行工具是 regsvr32.exe. 该实用程序包含在操作系统中,可让您轻松运行内部调用该函数的注册过程。 DllRegisterServer() 指定文件的。其用途涵盖 DLL 和 OCX,并且适用于大多数 Windows 版本(从 Windows XP 到最新版本)。
regsvr32 的位置以及不同架构之间的差异:
在 32 位 Windows 系统上, regsvr32.exe 在... C:\Windows\System32。您还需要在这里复制要注册的 DLL。
在 64 位 Windows 系统上,有 regsvr32.exe 的两个版本:
一 64 bits,也位于 C:\Windows\System32.
另一个 32 bits,位于 C:\Windows\SysWOW64.
有趣的是,“System32”文件夹包含 64 位文件,而“SysWOW64”文件夹存储 32 位文件。
重要事项: 没有可执行文件名为 regsvr64.exe,因此根据要注册的DLL类型使用两个regsvr32。
Regsvr32 命令的语法和参数
regsvr32 命令允许您使用各种命令行选项注册或注销 DLL/OCX。 以下是最相关的内容:
/u:取消注册服务器(在 Windows 中删除其注册)。
/n:不打电话 DllRegisterServer;必须与 /i 一起使用。
/i:致电 DllInstall 可选择传递命令字符串;如果与 /u 一起使用,则执行卸载。
/s:静默模式,不显示任何消息框(成功或错误)。
一般用法示例:
regsvr32
注册 DLL 的示例: regsvr32.exe C:\Windows\System32\Ejemplo.dll
注销示例: regsvr32.exe /u C:\Windows\System32\Ejemplo.dll
如果您希望自动化该过程并避免弹出窗口,请添加 /s 参数: regsvr32.exe /s C:\Windows\System32\Ejemplo.dll
还有未记录的参数 /e,它会抑制信息消息但显示错误消息,这对于快速识别自动化脚本中的错误很有用。
在 C:\Windows\System32 中安装和注册您自己的 DLL 的步骤
将 DLL 复制到指定文件夹。
如果文件是 64 位的,并且您的系统是 64 位的,请将其复制到 C:\Windows\System32.
如果 DLL 是 32 位的,而您的系统是 64 位的,则正确的位置是 C:\Windows\SysWOW64.
在 32 位系统上,一切都在 System32.
打开一个 命令提示 具有管理员权限。
在 Windows 10/8.1/8 中:搜索“cmd”,右键单击并选择“以管理员身份运行”。
En Windows 7 和 Vista:同样,在开始菜单中搜索“cmd”,右键单击,“以管理员身份运行”。
在 Windows XP 中:以管理员身份登录并打开 终端.
如果需要,使用 cd 命令导航到正确的目录。 例如:
cd C:\Windows\System32
运行指向您的 DLL 的 regsvr32 命令。 例如:
regsvr32.exe Ejemplo.dll
等待确认消息。 如果一切顺利,你会看到一个框,通知你 DllRegisterServer 成功 在指定的文件中。
在 32 位系统上注册 64 位 DLL
尝试使用 32 位版本的 regsvr32 注册 64 位 DLL 将会失败。 为了避免它:
将 DLL 移动到 C:\ Windows \ SysWOW64.
以管理员身份打开命令提示符。
实际运行 32 位版本的 regsvr32:
C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\Ejemplo.dll
这将帮助您在 32 位系统上正确注册 64 位 DLL。
如何知道 DLL 是否需要注册
并非所有 DLL 都需要注册; 许多 DLL 文件只需放置在系统 PATH 中的文件夹中即可供应用程序使用。但是,用于公开 COM 类、ActiveX 控件或 OLE 对象的 DLL 则需要注册。通常情况下,如果应用程序提示您需要注册 DLL/OCX 文件,或者您看到与文件缺失或 CLSID 问题相关的错误,则应该注册该文件。
此外,如果您更改 DLL 的版本或更新它,建议取消注册前一个版本(/u),删除它,复制新的并注册更新后的文件。
使用 regsvr32 时常见错误及解决方法
使用 regsvr32 注册 DLL 时出现错误很常见,但通常都有解决方案:
您没有管理员权限: 始终以管理员身份打开命令提示符。
使用 32 位 regsvr32 注册的 64 位 DLL: 将 DLL 移动到 SysWOW64 并从该文件夹中使用 regsvr32。
无法找到 DLL: 确保输入的路径正确并且文件位于正确的目录中。
该 DLL 不导出 DllRegisterServer: 只有设计为注册的 DLL 支持此过程;请检查您的文件是否兼容。
如果错误信息不明确,您可以查阅文档 TechNet技术文件 或者调查确切的代码以获得更具体的解决方案。
取消注册和静默模式
要注销 DLL 或 OCX,过程相同,只需添加参数 /u 命令:
regsvr32.exe /u C:\Windows\System32\Ejemplo.dll
此过程将删除与相关文件相关的注册表信息,这在卸载或更新 DLL 时很有用。
如果您想避免任何弹出窗口,特别是在脚本或自动部署中,请添加 /s 对于静音模式:
regsvr32.exe /u /s C:\Windows\System32\Ejemplo.dll
请注意,在静默模式下,除非使用参数,否则不会出现错误 /e 仅显示错误。
艾萨克对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。