动态链接库(dynamiclinklibrary,DLL)是一种文件类型,它以分解的方式为不同的可执行文件提供库。一个DLL文件可以由多个可执行文件或其他DLL使用。创建DLL文件是为了防止具有相同函数的重复文件。类似DLL的另一种文件类型是OCX文件类型,它不太流行,主要用于ActiveX控件。即使大多数DLL文件是由Windows注册使用的,但在某些情况下,它们在默认情况下是不注册的。在本教程中,我们将学习如何为Windows 7、Windows 8、Windows 10和Windows Server等Windows注册DLL文件。
什么是注册DLL?
Windows操作系统包含了大量的dll,为可执行文件提供库和帮助函数。为了使用这些DLL文件,应该注册它们。注册DLL文件就是将DLL文件信息存储到Windows注册表中。默认情况下,大多数DLL文件都是注册的,可以通过命令行接口和其他方式使用。甚至大多数第三方库和DLL文件都是在安装过程中注册的。
通过Windows运行GUI注册DLL
DLL可以通过不同的方式注册,但一般来说 regsvr32 使用命令。regsvr32命令可以通过Windows运行对话框执行。首先,我们将从 开始菜单 或是和 赢+ R键快捷方式。然后我们将键入regsvr32命令和DLL文件的完整或绝对路径。
regsvr32 "D:mylibrary.dll"
![图片[1]-如何在Windows中注册DLL文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/01/windowstect_image-1.png)
通过MS-DOS或PowerShell命令行界面注册DLL
注册DLL文件的另一种方法是使用命令行界面,如MS-DOS或PowerShell。首先,我们将从“开始”菜单打开命令行界面。在下面的示例中,我们将打开PowerShell。
![图片[2]-如何在Windows中注册DLL文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/01/windowstect_image-2.png)
现在我们将键入regsvr32命令,如下所示。
regsvr32 "D:mylibrary.dll"
“模块加载失败,找不到指定的模块”错误和解决方案
将新的DLL文件添加到Windows和Windows注册表是一项管理级任务。在某些情况下,你可能会得到 模块加载失败。找不到指定的模块 “错误。此错误可以通过打开提升的MS-DOS或PowerShell命令行界面来解决。执行以下post步骤以打开启用管理员功能的MS-DOS或PowerShell。
相关文章: 我有什么版本的Windows?