读书人

紧急调用SerialPort类进行串口发送有关

发布时间: 2012-03-25 20:55:17 作者: rapoo

紧急求教:调用SerialPort类进行串口发送问题
本人的程序是单文档程序,采用了SerialPort串口类,在CMainFrame中定义CSerialPort m_ComPort,串口初始化以及串口接收处理函数OnCommunication(WPARAM ch, LPARAM port)也在CMainFrame中,程序编译通过,此时串口可以接收到数据,在CMainFrame类中调用m_ComPort[no_com].WriteToPort(str)发送数据可以成功发送;但是我在该程序别的类的按钮事件中调用m_ComPort[no_com].WriteToPort(str)(头文件已经添加,编译也通过)发送数据,则程序崩了,但OnCommunication(WPARAM ch, LPARAM port)仍然能接收。
总之,就是在别的界面下不能调用SerialPort的串口发送函数,不知是什么原因?请高手不吝赐教!

[解决办法]
先调试看看是哪里出错了。

你的问题估计是获取串口对象出错了。
[解决办法]
程序崩溃了?
[解决办法]
具体你的CSerialPort怎么实现的不清楚,反正我觉得串口类在哪个界面中调用没关系,和界面相关的其实就是处理数据时接收数据的那个窗口,即谁要数据就给谁。

你的错误时WaitCommevent句柄无效和memset(m_szWriteBuffer, 0, sizeof(m_szWriteBuffer))应该没啥关系,你再仔细看看是什么原因造成waitcommevent错误的。
[解决办法]
好用的串口类http://download.csdn.net/source/2188801

读书人网 >VC/MFC

热点推荐