在LONG CSerialPortTestDlg::OnCommunication(WPARAM ch, LPARAM port) 函式中接受結束后立即關閉串口m_Com.ClosPort();
沒有徹底關閉。 第二次再打開改串口就卡死了。 各位大佬求解!
uj5u.com熱心網友回復:
意思是在 OnCommunication 中關閉埠?
這一般是回呼函式,在里面關閉埠,因為回呼還沒完成而不能完成某些關閉釋放操作,
建議投遞一個關閉訊息或啟動一個定時器,用于關閉埠操作
uj5u.com熱心網友回復:
// close CommPurgeComm(m_idComDev,PURGE_TXABORT | PURGE_RXABORT|
PURGE_TXCLEAR | PURGE_RXCLEAR);
//
CloseHandle(m_idComDev);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/231745.html
標籤:進程/線程/DLL
上一篇:MFC編輯框處理資料
