DCB m_dcb;
char szBaud[] = "baud=9600 parity=E data=8 stop=0";
GetCommState(m_hComm, &m_dcb);
m_dcb.fParity = 1;
BuildCommDCB(szBaud, &m_dcb);
SetCommState(m_hComm, &m_dcb);
//下面的代码就有问题了
GetCommState(m_hComm, &m_dcb); ---->读出来的m_dcb.fParity=0????
这到底是什么原因?
对m_dcb初始化错误,在MSDN中查一下 DCB结构,对波特率、奇偶校验位、停止位、数据位分别初始化。
GetCommState(m_hComm, &m_dcb); ---->读出来的m_dcb.fParity=0????
很正常呀! 里面就是用数字0,1,2...来表示的. 不是用E这种字符的