MSComm 作为一个串行通讯控件在为程序员串口通讯编程节省了很多时间,基于对话框的应用中加入一个MSComm控件非常简单
MSComm控件提供了两种处理通信的方法:事件驱动事件驱动通信,是一种功能很强的处理串口活动的方法例如,当在CD(Carrier Detect)线或RTS(Request To Send)线上有字符到达或发生了改变在这种情况下,可以使用MSComm控件的OnComm事件捕获和处理这些通信事件OnComm也可以捕获和处理通信中的错误。检测属性可以在每个重要的程序功能之后检查CommEvent属性的值来检测事件和通信錯误使用的每个MSComm控件都与一个串口对应。如果在应用程序中需要访问多个串口必须使用多个MSComm控件,可以在Windows 控制面板中修改串口地址的Φ断地址悲催的是:在VS2010及其高版本中,微软已经放弃了MSComm通讯控件的使用对以往使用这一控件的人来说是一种不便,但通过一定方法可鉯重新导入MSComm控件并投入使用
3.对本机上的注册表进行修改
win+R组合键打开“运行”或者直接在开始菜单里找到“运行”;输入regedit后回车,打开注冊表管理器:
4.新建MFC工程项目测试MSCommon通讯控件是否导入成功
添加后的效果,如图所示:
1.MSComm控件函数更新使用:
程序编译通过但运行时报错如图:
解决方法:对于MSComm的关联变量在创建前需要先销毁窗口如下程序段: