VS2019 MFC串口通信(基于SerialPort类)

VS2019 MFC串口通信(基于SerialPort类)

SerialPort类由VC6.0 升级到VS2019遇到的问题总结及解决办法,串口通信(基于SerialPort类)可参考原文链接:[http://blog.csdn.net/humanking7/article/details/48110543]

写这篇文章主要是为了记录下调试程序过程中遇到的问题,留作以后参考,或是有相同问题的同学可以借鉴下。
基于VC6.0的串口通信程序,适用版本太低,现在的windows系统基本不支持,因此为了后续开发维护,将软件平台升级为VS2019,调试过程持续了三天,终于调通了,差点就怀疑这条路走不走得通了。还好,坚持着解决一个一个的问题,总算调通了。

这里具体记录下遇到的问题:

1、直接复制VC6.0版本的SerialPort.cpp和SerialPort.h文件。(本来有适用于VS2019的,但无奈按字符串接收WM_COMM_RXSTR可响应,而按字符接收WM_COMM_RXCHAR无响应,因此放弃)。具体操作过程参见其他博客,这里不再赘述。

2、需要将OncommMscomm(WPARAM ch, LPARAM port)函数类型更改为LRESULT。

3、显示错误“char*”类型的实参与“LPCWSTR”类型的形参不兼容时,需要点击项目属性->然后在属性页中点击->高级->字符集->将其值改为使用多字节字符集。

4、编译报4996错误时,可在SerialPort.h文件第1行,即所有头文件之前添加代码#pragma warning( disable : 4996)

你可能感兴趣的:(串口通信,mfc,c++)