给你个思路吧
方法一:用SetUnhandledExceptionFilter设置一个异常处理,捕捉到异常时重新启动自己,然后在你的异常处理函数里返回EXCEPTION_EXECUTE_HANDLER让原来的程序嫁出
方法二:用监控的方式实现,例如你的主程序是mainexe,那么写一个监控程序watchexe,watch里WaitForSingleObject等待main进程退出,退出后检查它的退出码,例如你的mainexe正常退出时,退出码是0,那么在非0的时候把它重新拉起;要注意的是,这个办法如果你没处理好可能容易误判
if(abs(pointx-x) >= abs(pointy -y))
{
if( abs(pointx - x)<25 && abs(pointy -y)<25 && pointy>=0 && pointy<= aRectbottom)
{
if(pointx >x)
x = pointx -25;
else
x = pointx + 25;
}
if( abs(pointx - x)<25 && abs(pointy -y)<25 && pointy>=0 && pointy<= aRectbottom)
{
if(pointy >y)
y = pointy -25;
else
y = pointy +25;
}
你拖动时,这句一直占有cpu,没法执行Redraw *** 作。自然挂掉了。
以上就是关于mfc对话框程序崩溃后,怎么实现再次自启动全部的内容,包括:mfc对话框程序崩溃后,怎么实现再次自启动、MFC,多线程,static控件程序中的仿佛是更新卡死的问题,敬请各位高手解答!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)