在我的论文中,给出了一个用可视化c++编写的应用程序,它使用MFC接收全球定位系统数据(NMEA 183 (RMC)),数据从UDP和/或串口(COM端口)接收(它们必须分开或一起工作)。应用程序的UDP部分已经完成,它的工作(由我之前的另一个学生编写),所以我必须完成串口部分,但是这里出现了我的问题,结果是MFC不支持COM端口,或者至少没有串口类,我在互联网上找到了一些串口实现:链接,但是我不知道如何集成它并使它工作,结果是UDP部分就像使用虚拟函数CAsyncSocket::OnReceive.的事件触发机制。我在想,它是否可以做出类似于串行端口的工作呢?
谢谢你的帮助。诚挚的问候。
发布于 2014-05-24 13:27:02
如果您的程序是GUI,那么最好在单独的工作线程中运行串行端口代码。ReadFile可能需要很长时间才能获得串行数据,如果在主线程中完成,这将阻止GUI消息处理。要从串行线程向主(GUI)线程提供通知事件,可以在用户定义的消息中使用PostMessage。这样做的一个例子是
https://stackoverflow.com/questions/23843194
复制相似问题