还是mscomm的问题
CString StrComInit;
//波特率19200,无检验位,8个数据位,1个停止位
StrComInit.Format(_T("%d,%d,%d,%d"),uBaudRate,uParity,uData, uStop);
m_MSComm.put_Settings(StrComInit);
if(!m_MSComm.get_PortOpen())//如果串口没有打开则打开
{
m_MSComm.put_PortOpen(TRUE);//打开串口
}
else
{
m_MSComm.put_OutBufferCount(0);
AfxMessageBox(_T("fail"));
}
在put_Settings()这句之后 就进入了
CATCH_ALL(e)
{
lResult = AfxProcessWndProcException(e, &pThreadState->m_lastSentMsg);
TRACE(traceAppMsg, 0, "Warning: Uncaught exception in WindowProc (returning %ld).\n",
lResult);
DELETE_EXCEPTION(e);
}
END_CATCH_ALL
再往下走
出现的错误是 invalid property value
帮看看
[解决办法]
这个控件是这样用的吗?你在哪里指定串口号的?