是这样的,我要做一个串口通讯,期间用到了网上已经封装好的一个类,我看了下,觉得也挺安全好用的。在我的多文档程序中它没有出现任何问题,但是在对话框中加入相应的操作(我目前只是打开或关闭串口而已),在程序退出或者关闭串口的时候出现死机现象,这时用串口调试助手是无法打开相应串口的,必须得等1分钟左右程序才能正常关闭,然而,更悲剧的是程序关闭后在任务管理器中程序相应的线程还在运行,而我在跟踪调试的时候是已经将线程结束掉的,继续跟踪发现在执行底层关闭串口的CloseHandle一句话时出现了死机现象,不知道为什么,困扰我好长时间呢。。一直在调试,就是不行,也试了挺多方法了。都没能解决,谁遇到过相似的问题能给点点拨么??万分感谢了,我所有的这点分就给到这里了。
if (m_Comm != INVALID_HANDLE_VALUE)//m_Comm为串口句柄
{
CloseHandle(m_Comm);
m_Comm = INVALID_HANDLE_VALUE;
}
如果也会死,串口驱动问题?是USB转串口?
我也坐了相应的判断了啊
if(m_Com!=NULL)
{
CloseHandle(m_Com);
m_Com = NULL;
}