16,472
社区成员
发帖
与我相关
我的任务
分享
try {
m_mscomm.put__CommPort(m_portNum);
m_mscomm.put_InBufferSize(256); //设置输入和输出缓存的大小
m_mscomm.put_OutBufferSize(256);
if(!m_mscomm.get_PortOpen())
{
m_mscomm.put_PortOpen(TRUE);
m_mscommable = TRUE;
}
else
{
m_mscommable = FALSE;
}
m_mscommable = true;
} catch(COleDispatchException *e)
{
m_mscommable = false;
CString port;
if(e->m_dwHelpContext == 8005)
{
port.Format(_T("串口COM%d已被占用"), m_portNum);
}
else if(e->m_dwHelpContext == 8002){
port.Format(_T("串口COM%d不存在"), m_portNum);
}
else {
port.Format(_T("串口COM%d打开时操作不合法"), m_portNum);
}
MessageBox(port, _T("提示"), MB_OK | MB_ICONWARNING );
return false;
}