MFC写串口通信
mfc吧
全部回复
仅看楼主
level 4
左手定则3 楼主
本人小白,刚上班2个月项目简介:通过MFC工程写一个窗口实现和公司用的平板间的文件传输和接收。我发送文件按钮的消息处理函数里起一个线程用于发送文件;再自己写一个接收文件的函数,在接收函数里再起一个线程用于接收文件;接收缓存区就写在了SerialPortDlg这个类的私有变量里:m_Input(项目名称SerialPort);在发送文件时有返回结果,需要判断返回结果以此来看发送是否成功,如果根据协议看返回的报文,表示发送失败,则清空接收缓存区;这时就有了2个线程会同时对m_Input缓存区进行写操作,所以就设置一个临界区,CRITICAL_SECTION s_cs 也写在了SerialPortDlg这个类的私有变量里;然后生成没有问题,调试运行时产生中断:(SerialPort.exe中)异常0xC0000005:读取位置0Xccccccd4时发生访问冲突。
怎么办才好?
2019年08月17日 09点08分 1
level 4
左手定则3 楼主
用的是Active控件
2019年08月17日 09点08分 2
1