引用 3 楼 zaodt 的回复:
很明显,串行口已经打开,没有关闭成功,所以无法再次打开。
你要检查一下 CloseHandle 是否执行成功。
恩 确实是没有调用关闭串口函数
我是这样设计的,关闭非模态对话框的时候关闭串口
程序设这样的
void CBLTDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
pCeSerial = new CCeSerial;
pCeSerial->ClosePort();
delete pCeSerial;
Sleep(100);
DestroyWindow();
//CDialog::OnClose();
}
为什么没有调用呢?