使用串口的MFC应用程序
MFC application that uses Serial Ports
对于我的论文,我给出了一个用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
相关文章:
- 在 1 个服务器 n 客户端套接字 C++ MFC 应用程序中更新数据的客户端
- 如何在 MFC 应用程序中启动 ZeroMQ 线程?
- 视窗 10 :笔(手写笔)在 MFC 应用程序上不起作用
- 从 MFC C++ 6.0 应用程序迁移到 VS 2005
- C++ - 从 MFC 应用程序启动记事本,并将其默认标题从 "Untitled - Notepad" 更改为其他内容
- 由于选项卡顺序的原因,鼠标光标总是得到错误的hwnd-MFC应用程序
- 使用参数 + stdout + stderr 从命令行调用 MFC 应用程序
- 在 MFC 应用程序中实现 IServiceProvider
- 将数组/对象/结构列表从C#库中传递给C MFC应用程序
- 无论如何,是否可以确定MFC应用程序是通过PC重新启动或用户单击应用程序快捷方式开始的
- 如何仅从另一个 MFC 应用程序打开 MFC 应用程序
- 如何将子窗口(MFC 应用程序)的工作区保存到图像
- 在MFC应用程序中缩放RDP ActiveX较大
- 如何创建一个新过程,而没有从管理模式运行的MFC应用程序中的管理特权
- 添加新对话框后,MFC 应用程序启动失败并"DLL Initialization Failed"
- 如何在Windows C MFC应用程序状态栏中禁用CAP NUM SCRL指示器
- MFC-基本MFC应用程序中的D3DCOLORVALUE
- Windows 32 位 mfc 应用程序的虚拟内存中的地址
- 发送消息WM_SETTEXT不适用于 MFC 应用程序的另一个应用程序
- 在 mfc 应用程序中显示数学符号