15,473
社区成员




void Sdcs::OnClose()
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CDialogEx::OnClose();
if (m_IsOpen)
{
while (m_bThreadAlive)
{
SetEvent(m_EndThread);
}
m_port.PortClose();
}
m_IsOpen = FALSE;
}
你把CDialogEx::OnClose();放在最前边不好吧。
另外m_bThreadAlive定义的时候改为 volatile bool m_bThreadAlive; 试试