VS2013注册串口active控件mscomm32.ocx

在Win7 64位,VS2010中正常使用的包含串口Mscomm控件的工程,在新电脑Win10 64位,VS2013中无法运行。排除其它兼容错误后,最后查出是串口控件未注册导致。

注册方法如下:

一、 下载串口控件注册文件:https://pan.baidu.com/s/1dFex02H

将其中的文件解压出来,放在D盘根目录下面

二、 注册文件:

1.开始--〉附件--〉命令提示符(右击“以管理员运行”);

2.把MSCOMM32.ocx放到D盘下,在CMD下输入Regsvr32  D:\MSCOMM32.ocx-----〉注册成功!

参考:https://www.cnblogs.com/xingrun/archive/2012/03/20/2407677.html

参考原文:

从下了一个把四个文件都复制到 C:/windows/system32 下,运行 Regsvr32  C:/winnt/system32/MSCOMM32.ocx 注册不成功。提示“模块 C:/winnt/system32/MSCOMM32.ocx 加载失败”,试了好长时间也不管事。

只好找其它的方法,把这些文件复制到一个自定义的文件夹下居然成功了。估计是权限问题,早试一下就好了。最后还要运行 Mscommreg.reg 改一个注册表的键值。”

(该链接文章内容中盘符后面的反斜杠打错了不是 / 而是 \)


网上有很多mscomm32.ocx的注册方法是放在c:\windows\system32下面,但我按这个方法没有注册成功,把方法链接也贴出来:

https://jingyan.baidu.com/article/375c8e19a2953b25f2a22986.html

http://blog.csdn.net/chenyujing1234/article/details/7843052

http://blog.csdn.net/WillZXiYR/article/details/75137312


三、修改注册表值,方法如下:

 

接着要修改下注册表:点击“开始”->"运行",再在中填入regedit命令打开注册表,找到HKEY_CLASSES_ROOT目录下的Licenses,在其中添加一个主值:4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为: kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun (怎样创建主值:右击鼠标来创建)

MScomm控件注册方法
MScomm控件注册方法
MScomm控件注册方法




我在实际操作中,发现第二步注册成功后,这个主值已经存在了,且内容也正确,不用操作此步骤也可以。


你可能感兴趣的:(VC++,控件使用,UART)