m_ctrlComm.SetRThreshold(1);
//参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据n的OComm事件
这一句是不是没有设置?
m_comport->SetPortOpen(true);
这一句放在最后。
还有就是portnum,据说不能超过16,你的是多少?
接下来就是
m_comport->SetPortOpen(true);
之后,再GetPortOpen一下,看看是否已经正常打开
不会吧
你 看看 经典书籍
Visual C++_Turbo C串口通信编程实践
以前我也出现过这样的问题,我的问题最后解决的是因为在初始化对话框的时候对MSCOMM控件使用了create函数,导致这样的结果,你看是不是这个问题?