mfc对话框程序崩溃后,怎么实现再次自启动

mfc对话框程序崩溃后,怎么实现再次自启动,第1张

给你个思路吧

方法一:用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控件程序中的仿佛是更新卡死的问题,敬请各位高手解答!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10124043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存