重新注册所有DLL 注册单个DLL
你可以创建计算机上的DLL列表，并以BAT文件形式运行，这样就能自动注册所有DLL文件。如果你不需要注册特定的DLL，可以首选本方法。 单击屏幕左下角的Windows徽标。 在“开始”菜单的搜索框中输入命令提示符，随后会在窗口顶部看到“命令提示符”图标。 步骤如下：  右键单击{"smallUrl":"https:\/\/www.wikihow.com\/images_en\/6\/66\/Windowscmd1.png","bigUrl":"https:\/\/www.wikihow.com\/images_en\/6\/66\/Windowscmd1.png","smallWidth":460,"smallHeight":383,"bigWidth":760,"bigHeight":633.3333333333334,"licensing":"<div class=\"mw-parser-output\"><\/div>"}命令提示符。 单击以管理员身份运行。 在出现提示时单击是。 输入cd c:\Windows并按Enter。这会告诉“命令提示符”在“Window”文件夹中执行下一个命令。 在命令提示符窗口中输入dir *.dll /s /b > C:\regdll.bat，然后按Enter。“命令提示符”随后会创建一个文件，其中列出Windows目录中所有DLL的位置和名称。 如果在输入的命令下方显示“c:\Windows>”行，就可以退出命令提示符窗口并继续下一步。 可以在”文件资源管理器“中查找位置。  打开文件资源管理器 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/b\/b1\/WindowsFileExplorer.png","bigUrl":"https:\/\/www.wikihow.com\/images_en\/b\/b1\/WindowsFileExplorer.png","smallWidth":460,"smallHeight":460,"bigWidth":760,"bigHeight":760,"licensing":"<div class=\"mw-parser-output\"><\/div>"}，或按Win+E。 单击窗口左侧的此电脑。 双击计算机的C盘。 如有必要，向下滚动页面，直到找到名为“regdll”的文件。 要保存更改，需要将“regdll”文件复制到桌面：  单击鼠标以选中文件。 按Ctrl+C。 单击桌面。 按Ctrl+V。 在桌面上单击鼠标以选中文件，然后执行以下操作。  右键单击“regdll”文件。 在下拉菜单中单击编辑。 这不是强制性步骤，但能大幅缩短注册DLL文件所需的时间。可以删除包含以下路径的DLL位置：。   C:\Windows\WinSXS — 这些路径位于文本文件的末尾四分之一处。  C:\Windows\Temp — 这些路径位于“WinSXS”所在行的附近。  C:\Windows\$patchcache$ — 这些路径很难查找。可以按Ctrl+F，输入$patchcache$，然后按“查找下一个”来进行搜索。 可以通过记事本的“查找和替换”命令来完成这项操作：  单击编辑。 在下拉菜单中单击替换...。 在“查找内容”文本框中输入c:\。 在“替换为”文本框中输入Regsvr32.exe /s c:\。 单击全部替换。 退出窗口。 按Ctrl+S保存更改，然后单击记事本窗口右上角的X关闭它。随后就能运行“regdll.bat”文件。 右键单击“regdll.bat”文件，单击以管理员身份运行，在出现提示时，单击是，以在命令行窗口中运行，随后“命令提示符”会开始注册所有可用的DLL。注册过程可能需要很长时间，在此期间不能关闭计算机。 注册完成后，关闭命令提示符窗口。这样就完成了计算机上所有DLL文件的注册。 如果DLL文件支持Register Server导出命令，可以使用"regsvr"命令加上DLL文件名来注册DLL。这会在Windows注册表中创建指向DLL文件的路径，方便Windows进程找到和使用DLL文件。 在大部分情况下，需要使用本方法注册和“命令提示符”等系统级资源直接对接的第三方程序附带的DLL文件。 如果DLL因为已注册而不支持Register Server导出命令，或DLL代码不允许连接Windows注册表，你会看到以下错误消息：“模块[DLL名称]已加载，但找不到入口点 DllRegisterServer”。如果看到此消息，说明DLL无法注册。 “入口点”错误严格来说不能算是问题，它实际上是一条确认消息，表示DLL无需注册。 前往要注册的DLL所在的文件夹。找到要注册的DLL文件，然后继续下一步。 如果要为已安装的程序注册DLL，前往安装文件夹，例如“C:\Program Files\[程序名称]”。 右键单击DLL文件，然后在下拉菜单中单击属性，随后会弹出窗口。 在“属性”窗口顶部的文本框中会看到DLL的完整名称。稍后需要输入该名称。 大部分DLL的名称都很难记，因此在完成操作后，不要关闭“属性”窗口，这样稍后就能复制名称。 滑动鼠标，选中“位置”标题旁的文件夹路径，然后按Ctrl+C复制DLL的路径。 单击屏幕左下角的Windows徽标。 在“开始”菜单的搜索框中，输入命令提示符，随后会在窗口顶部看到“命令提示符”图标。 步骤如下：  右键单击{"smallUrl":"https:\/\/www.wikihow.com\/images_en\/6\/66\/Windowscmd1.png","bigUrl":"https:\/\/www.wikihow.com\/images_en\/6\/66\/Windowscmd1.png","smallWidth":460,"smallHeight":383,"bigWidth":760,"bigHeight":633.3333333333334,"licensing":"<div class=\"mw-parser-output\"><\/div>"}命令提示符。 单击以管理员身份运行。 在出现提示时单击是。 输入cd和一个空格，按Ctrl+V粘贴DLL文件的路径，然后按Enter。 例如，如果DLL文件位于“Windows”文件夹下的“SysWOW64”文件夹中，应输入以下命令：cd C:\Windows\SysWOW64 输入regsvr32和一个空格，然后输入带有“.dll”扩展名的DLL名称，并按Enter。如果DLL可以注册，就会出现确认消息。  例如，如果DLL的名称为“usbperf.dl”，应输入以下命令：regsvr32 usbperf.dll  要复制DLL的名称，重新打开DLL所在的文件夹，此时会弹出“属性”窗口，选中文本框中的名称，然后按Ctrl+C。随后按Ctrl+V，将名称粘贴到命令提示符窗口中。 如果DLL已注册或无法注册，则会看到“入口点”错误，而非确认消息。 如果输入“regsvr”命令后出现的错误并非“入口点”错误，可能需要先取消注册DLL，然后才能重新注册：  输入regsvr32 /u name.dll，并按Enter，必须将“name”改为DLL的名称。 输入regsvr32 name.dll，并按Enter，注意必须将“name”改为DLL的名称。
了解本方法的原理。 打开“开始”菜单{"smallUrl":"https:\/\/www.wikihow.com\/images_en\/0\/07\/Windowsstart.png","bigUrl":"https:\/\/www.wikihow.com\/images_en\/0\/07\/Windowsstart.png","smallWidth":460,"smallHeight":460,"bigWidth":760,"bigHeight":760,"licensing":"<div class=\"mw-parser-output\"><\/div>"}。 搜索“命令提示符”。 在管理员模式下打开命令提示符窗口。 切换到Windows目录。 创建DLL列表文件。 关闭命令提示符窗口。 前往列表文件的位置。 将文件复制到桌面。 在记事本中打开列表文件。 删除不需要的DLL位置。 在每行路径中添加"regsvr"命令。 保存更改并退出记事本。 运行文件。 退出命令提示符窗口。 了解本方法的原理。 了解“入口点”错误的含义。 找到要注册的DLL。 打开DLL的属性。 记住DLL的名称。 复制DLL的路径。 打开“开始”菜单{"smallUrl":"https:\/\/www.wikihow.com\/images_en\/0\/07\/Windowsstart.png","bigUrl":"https:\/\/www.wikihow.com\/images_en\/0\/07\/Windowsstart.png","smallWidth":460,"smallHeight":460,"bigWidth":760,"bigHeight":760,"licensing":"<div class=\"mw-parser-output\"><\/div>"}。 搜索“命令提示符”。 在管理员模式下打开命令提示符窗口。 切换到DLL的目录。 输入“regsvr”命令和DLL的名称。 尝试取消注册DLL，然后重新注册。
https://www.wikihow.com/Register-a-DLL https://www.wikihow.com/Register-a-DLL
Re-Registering All DLLs Registering a Single DLL