读书人

生命周期有关问题串口关不了

发布时间: 2012-03-03 15:33:03 作者: rapoo

生命周期问题,串口关不了
else
{
i=0;
for(int j=0;j <25;j++)
buf[j]= " ";
AfxMessageBox( "校验出错 ");
crc_pass=false;
OnButtonCloseport();//关闭串口
Sleep(1000);
OnButtonStop();//关闭服务
Sleep(1000);
AfxMessageBox( "Sleep BEGIN ");
Sleep(20000);//监测是否可以打开串口
AfxMessageBox( "Sleep END ");
Sleep(1000);
WinExec( "c:\\EDA9001test60.exe ", SW_SHOWDEFAULT);//该句执行提示串口被占用
......
}
我的一段代码,先关闭程序打开的串口,再打开另一个程序,被打开的程序需要使用该串口,但是程序运行,提示串口被占用。但OnButtonCloseport();确实已执行了,因为图形界面上的按钮已经变灰了,但在Sleep(20000);这个位置,打开串口调试助手,确实没法打开该串口。请问这是怎么回事?

[解决办法]
是不是没释放handle?

读书人网 >VC/MFC

热点推荐