显示“没有注册类”问题解决方法(mscomm)

准备以下文件,放在同一个文件夹下: 

显示“没有注册类”问题解决方法(mscomm)_第1张图片

步骤:

1、准备 Mscomm.srg, Mscomm32.dep,Mscomm32.ocx 文件(网上搜索下载即可)。

2、编写批处理文件 注册.cmd  注册。

3、注册.cmd文件右键,以管理员身份运行。

4、输入Y 确定覆盖注册表值。

附:注册.cmd 文件内容:

32位系统:

cd /d %~dp0
copy mscomm*.* %windir%\system32\ /y  
Regsvr32 %windir%\system32\mscomm32.ocx /s
reg add "HKCR\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905" /v "" /d "kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"
pause

64位系统:

cd /d %~dp0
copy mscomm*.* %windir%\SysWOW64\ /y  
Regsvr32 %windir%\SysWOW64\mscomm32.ocx /s
reg add "HKCR\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905" /v "" /d "kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"
pause

注意:cd /d %~dp0 是进入当前文件夹,网上很多教程都是没有这一句的,没有这一句使用管理员权限打开cmd文件时,当前目录会是 C:\Windows\system32>  从而找不到 mscomm*.* 的文件。这一点被坑了好久~~~~

报错信息如下:

C:\Windows\system32>copy mscomm*.* C:\Windows\SysWOW64\ /y                                                              mscomm*.*                                                                                                               系统找不到指定的文件。                                                                                                  已复制         0 个文件。                                                                                                                         

显示“没有注册类”问题解决方法(mscomm)_第2张图片

 

另外,如果不使用管理员身份打开cmd文件,会出现“拒绝访问”错误:

显示“没有注册类”问题解决方法(mscomm)_第3张图片

 

附:命令参考

显示“没有注册类”问题解决方法(mscomm)_第4张图片

 

PS:

找解决方法时还试过以下方法:

在运行窗口输入以下命令:

Regsvr32  C:\Windows\SysWOW64\Mscomm32.ocx

出现以下错误: 

显示“没有注册类”问题解决方法(mscomm)_第5张图片

 

搜寻方法,使用以下命令加载成功,然而再次注册 Mscomm32.ocx 还是 “dllregisterserver调用失败”。

最后知道其实是没有使用管理员权限造成的,打开C:\Windows\SysWOW64文件夹,找到cmd,以管理员身份运行就行了。

regsvr32 C:\Windows\SysWOW64\comdlg32.ocx

显示“没有注册类”问题解决方法(mscomm)_第6张图片

 

参考:https://www.ug2000.com/post/3126.html

你可能感兴趣的:(其他)