使用串口的MFC应用程序

MFC application that uses Serial Ports

本文关键字:MFC 应用程序 串口      更新时间:2023-10-16

对于我的论文,我给出了一个用visual c++编写的应用程序,并使用接收gps数据的MFC (NMEA 183 (RMC)),数据是从UDP和/或串行端口(COM端口)接收的(它们必须单独或一起工作)。应用程序的UDP部分已经完成,它的工作(由另一个学生在我之前写的),所以我必须完成串口部分,但我的问题来了,事实证明,MFC不支持COM端口或至少没有串口类,我在互联网上找到了一些串口实现:链接,但我不知道如何集成它,使它工作,事实证明,UDP部分工作像一个事件触发机制使用虚拟函数CAsyncSocket::OnReceive。我想知道是否有可能使任何类似的工作与串行端口?

谢谢你的帮助。致以最亲切的问候。

如果您的程序是GUI,那么在单独的工作线程中运行串行端口代码是一个好主意。ReadFile可能需要很长时间来获取串行数据,如果在主线程中完成,这将阻塞GUI消息处理。要从串行线程向主(GUI)线程提供通知事件,您可以使用带有用户定义消息的PostMessage。一个这样做的例子是
http://vcfaq.mvps.org/mfc/12.htm