1.MSCommon通讯控件前文回顾

MSComm 作为一个串行通讯控件。在为程序员串口通讯编程节省了很多时间,基于对话框的应用中加入一个MSComm控件非常简单。
MSComm控件提供了两种处理通信的方法:
事件驱动
事件驱动通信,是一种功能很强的处理串口活动的方法。例如,当在CD(Carrier Detect)线或RTS(Request To Send)线上有字符到达或发生了改变,在这种情况下,可以使用MSComm控件的OnComm事件捕获和处理这些通信事件。OnComm也可以捕获和处理通信中的错误。
检测属性
可以在每个重要的程序功能之后检查CommEvent属性的值来检测事件和通信错误。使用的每个MSComm控件都与一个串口对应。如果在应用程序中需要访问多个串口,必须使用多个MSComm控件,可以在Windows 控制面板中修改串口地址的中断地址。
悲催的是:在VS2010及其高版本中,微软已经放弃了MSComm通讯控件的使用,对以往使用这一控件的人来说是一种不便,但通过一定方法可以重新导入MSComm控件并投入使用。

2.一步一步在VS2015中进行配置

1.MSCommon通讯控件文件包下载
下载地址:http://download.csdn.net/download/rabbit200808/3236756。压缩包包含四个文件:MSCOMM.SRG、MSCOMM32.DEP、MSCOMM32.oca、mscomm32.ocx;解压后拷贝到:
C:\Windows\System32(我用的是WIN7系统)
注意:64位win7系统需要将mscomm32.ocx文件复制到C:\Windows\SysWOW64\目录,否则后面注册会出错。
2.MSCommon通讯控件进行注册

在C:\Windows\System32里找到cmd.exe以管理员身份运行:Regsvr32  C:\Windows\System32\MSCOMM32.OCX
注册成功如图所示:

3.对本机上的注册表进行修改
win+R组合键打开“运行”或者直接在开始菜单里找到“运行”;输入regedit后回车,打开注册表管理器:
在其中找到HKEY_CLASSES_ROOT项下的Licenses项:
添加主项命名为“4250E830-6AC2-11cf-8ADB-00AA00C00905”,并将键值修改为 “kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun”
4.新建MFC工程项目,测试MSCommon通讯控件是否导入成功
在对话框上右击选择“打开ActiveX控件”,英文版“InsertActiveX Control”找到Microsoft Communications Control,version 6.0
添加后的效果,如图所示:

3.版本不兼容的注意事项

1.MSComm控件函数更新使用:
新版本的Visual studio使用MSComm时之前很多以Set开头或者Get开头的函数都改成了以Put_开头或者Get_开头。如之前的SetCommPort改成了Put_CommPort;GetInput改成了Get_Input;
2.MSComm控件Create()函数运行时报错问题:
程序编译通过但运行时报错如图:
解决方法:对于MSComm的关联变量在创建前需要先销毁窗口,如下程序段:
       mycomm.DestroyWindow();           //mycomm为MSComm的关联变量if(!mycomm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM1)){AfxMessageBox("创建MSComm控件失败");return -1;}

VS2015中配置MSComm通讯控件和注意事项相关推荐

  1. vs2015开发在网页中调用的ocx控件详解(二)

    在上一篇博客中介绍了ocx控件的基本创建,这里主要讲解如何在网页中与ocx控件进行信息传递. 1 ocx添加成员变量 在类视图中右键ocx_testLib下的_Docx_test,选择添加属性 变量类 ...

  2. extjs 表单设置html5,ExtJS 配置和表格控件使用

    ExtJS是一套完整的RIA解决方案,也因为功能完整造成了ext-all.js有400多k,由于是基于JS和CSS的功能实现,对客户端机器性能也有一定的要求,即不支持IE6以下的版本.如果您的项目对网 ...

  3. WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit)

    原文 WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit) Windows Community Toolkit 再次更新到 5.0. ...

  4. [转]ExtJS的使用方法汇总—配置和表格控件使用

    在网上差一些关于ExtJS的相关资料,看到这篇博客写的不错,拿出来分享一下! 博客文章:ExtJS的使用方法汇总(1)--配置和表格控件使用               ExtJS的使用方法汇总(2) ...

  5. uniapp中使用lodop打印控件实现app广域、局域网打印功能,亲测可用

    文章目录 前言 一.本文目的 二.使用步骤 1.准备工作 2.引入库文件 3.页面使用 总结 前言 在项目中使用了lodop控件,然而蛋疼的发现这玩意uniapp app端不能直接使用,在vip售后群 ...

  6. vue项目中如何利用lodop控件实现多页打印

    针对windows环境下的vue项目中如何利用lodop控件实现打印的功能,不支持mac环境 下载安装 首先去lodop官网下载中心下载相关的包,完成安装 重点关注前四个文件,安装第一个文件,在第二个 ...

  7. 32位visual studio中添加x64 ActiveX控件方法

    visual studio中创建ActiveX控件的方法可参考:https://blog.csdn.net/wangzhiyang925/article/details/38715605?tdsour ...

  8. JTable是Swing编程中很常用的控件

    JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅. 一.创建表格控件的各种方式: 1) 调用无参构造函数. JTable table = new JTable(); 2) 以 ...

  9. [iOS] 在UIToolBar中增加UILabel等控件(xib/storyboard图形界面方式)

    作者:zyl910 在iOS开发时,有时候需要在UIToolBar中增加UILabel等控件.见过很多资料是以代码方式完成此功能,不易维护.于是我进行了一番摸索,找到了xib/storyboard图形 ...

最新文章

  1. c语言序列sequence,Sequence
  2. python与rpc服务
  3. C#基础巩固之基础类型
  4. python使用redis第一节、环境配置
  5. 详细回复某个CSDN网友,对我的文章和技术实力以及CSDN的吐槽
  6. Oacle 开窗函数 分析函数
  7. MFC 使用控制台打印程序信息
  8. wxpython可视化_使用wxPython的绘图模块wxPyPlot进行数据可视化
  9. php网站的编辑器,5款适合PHP使用的HTML编辑器推荐
  10. Javascript String对象
  11. sqlServer2005升级到sqlServer2008R2
  12. 高性能实现WORD转PDF(jacob1.19+SaveAsPDFandXPS)内附资源链接
  13. python实现自动打电话软件_python 实现手机自动拨打电话的方法(通话压力测试)
  14. 离散事件系统仿真(第五版)
  15. 【裴礼文数学分析】例1.1.4
  16. 传奇服务器端地图链接在哪个文件夹,传奇服务端目录文件详细说明
  17. mac苹果电脑有什么免费的系统清理软件?
  18. VSS无法访问 (0x80072EFD) 转载
  19. 【Java】常用的collection、map子类的属性和方法
  20. 早期微处理器相关的中文翻译书籍

热门文章

  1. Juniper SRX防火墙系统会话链接的清除
  2. 【读书】正则指引-3-括号
  3. 如何实现windows和linux之间的文件传输
  4. 配置管理小报100629:我是项目组成员,事情比较急,按流程需要项目经理批准,但项目经理不在怎么办?...
  5. Managing Tables
  6. 关于 /dev/null 与 /dev/zero
  7. N的阶乘末尾有多少个0
  8. hdu 5277(最大团问题)
  9. NYOJ 14 会场安排问题 贪心算法 之 选择不相交区间
  10. eayUi panel实现上一页下一页