vs2017编辑mfc程序,显示“线程 0x163c 已退出,返回值为 0 (0x0)。”而且自动关闭对话框,怎么解决?

vs2017编辑mfc程序,显示“线程 0x163c 已退出,返回值为 0 (0x0)。”而且自动关闭对话框,怎么解决?,第1张

如果添加了system("pause") 则不会执行下面的代码。相当于程序并没有结束。

方法:

在VS中配置项目属性->链接器->系统->子系统设为:控制台(/SUBSYSTEM:CONSOLE),然后用ctrl+F5运行(不调试运行)。

应该说,程序的关闭处理还是不完善。多线程,应该是在主线程关闭前,在合理的位置抛出消息给子线程,声明程序结束,子线程中,如果有对主线程的访问,也应该先判断主程序的合法性,并根据异常结果进行处理,如果这些没有处理好,是会发生你所说的情况。


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

原文地址: http://outofmemory.cn/yw/11129373.html

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

发表评论

登录后才能评论

评论列表(0条)

保存