快速解决VS2010报错:ActiveX控件 未能实例化,因为这需要设计时授权
2023-09-20 16:24:16 来源:华启智能
快速解决使用MSCOMM控件VS2010报错,ActiveX控件" Microsoft Communications Control"未能实例化,因为这需要设计时授权。

今天用VS2010修改以前一个使用了COMM控件的程序,报错:ActiveX控件" Microsoft Communications Control"未能实例化,因为这需要设计时授权。通过网络搜索找了个这个有效的解决办法。
测试时间为2023年9月20日,操作系统为WIn10,VS2010.
前面两步为安装/注册MSCOMM控件,如果系统已经注册过MSCOMM控件,直接到第4步修改注册表,解决授权问题。
VS2010中把串口通信控件加入到工具箱中,因为默认的工具箱是不带 MS 串口通信控件的,按如下操作:
1、在工具箱界面点击鼠标右键出现如下界面:

2、选择选择项出现如下界面,然后选择COM组件属性页,勾选下图所示项,点击确定。

这样串口控件就已经添加至工具箱了,

3、这时候直接把串口控件拖到对话框中是不行的,会报错,因为需要授权

4、授权的步骤如下:
点开始->所有程序->附件->运行,输入regedit,启动注册表管理器,在其中找到HKEY_CLASSES_ROOT项下的Licenses项,在其中建立主键4250E830-6AC2-11cf-8ADB-00AA00C00905,键值为kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun

执行完之后可以解决ActiveX控件" Microsoft Communications Control"未能实例化,因为这需要设计时授权的报错问题。