首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-03-03 
生命周期问题,串口关不了else{i0for(intj0j 25j++)buf[j] AfxMessageBox( 校验出错 )crc_pa

生命周期问题,串口关不了
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?

热点排行