我们在使用计算机时,有时候会发现有一些软件的 DLL 和 ActiveX 控件没有被注册上,造成软件应用异常,在绿色软件中较为常见。有时正常安装的软件也会出现 dll 注册不上的问题,这主要时由于电脑装有所谓优化软件导致的,优化软件这些阻止了应用软件向 windows 系统的注册。

regsvr32 时 windows 中用于注册的程序,当 regsvr32 注册 DLL 文件后,有关其相关程序文件的信息将添加到 Windows 注册表中。这是其他程序可以在注册表中访问的那些引用,以了解程序数据的位置以及如何与其交互。
如果您在计算机上看到 DLL 错误,则可能需要注册 DLL 文件。一般我们在 cmd 命令提示符中用 regsvr32 [/u] [/n] [/i [:cmdline]] 命令,如我们注册一个 dll 文件就用 regsvr32 d:\mydll.dll 来注册文件,解除注册,就用 regsevr32 /u d:\mydll.dll。
我们使用软件中,发现一些问题,但是我们不知道要注册那些文件,我们可以用下面批处理文件,把文件夹里所有能注册的文件都注册上。
@echo off
for %%i in (*.dll *.ocx) do (
echo %% register is starting...
C:\Windows\System32\regsvr32.exe %%i /s
echo %%i register is finished...
)
pause把上述文件拷贝至文本文档内并另存为 zhuce.bat 文件。放入你想要注册文件的文件夹里,管理员身份运行他,即可把文件夹里所有的 dll、ocx 文件注册上。
正文完

