首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用串行端口的MFC应用程序

问使用串行端口的MFC应用程序
EN

Stack Overflow用户
提问于 2014-05-24 09:01:31
回答 1查看 743关注 0票数 0

在我的论文中,给出了一个用可视化c++编写的应用程序,它使用MFC接收全球定位系统数据(NMEA 183 (RMC)),数据从UDP和/或串口(COM端口)接收(它们必须分开或一起工作)。应用程序的UDP部分已经完成,它的工作(由我之前的另一个学生编写),所以我必须完成串口部分,但是这里出现了我的问题,结果是MFC不支持COM端口,或者至少没有串口类,我在互联网上找到了一些串口实现:链接,但是我不知道如何集成它并使它工作,结果是UDP部分就像使用虚拟函数CAsyncSocket::OnReceive.的事件触发机制。我在想,它是否可以做出类似于串行端口的工作呢?

谢谢你的帮助。诚挚的问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-24 13:27:02

如果您的程序是GUI,那么最好在单独的工作线程中运行串行端口代码。ReadFile可能需要很长时间才能获得串行数据,如果在主线程中完成,这将阻止GUI消息处理。要从串行线程向主(GUI)线程提供通知事件,可以在用户定义的消息中使用PostMessage。这样做的一个例子是

http://vcfaq.mvps.org/mfc/12.htm

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23843194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档