VC 程序异常中止,窗口界面会怎样?

sghdls 2014-05-21 11:17:40

请问, 如果VC下,一个带界面的程序异常中止,程序中没有任何资源释放的代码。请问在它结束后,界面或相关资源的句柄会被释放掉吗? 是在程序异常结束时就释放干净了吗?

谢谢!
...全文
162 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2014-06-21
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
Eleven 2014-05-21
  • 打赏
  • 举报
回复
当一个进程退出后,不管是正常退出或者是异常退出,操作系统都会释放这个进程的资源。包括这个进程分配的内存,打开的文件等等,所有打开或者创建的内核对象的引用计数都递减,如果为计数为0,操作系统会销毁该内核对象。
sghdls 2014-05-21
  • 打赏
  • 举报
回复
程序异常中止后退出。
Eleven 2014-05-21
  • 打赏
  • 举报
回复
引用 3 楼 sghdls 的回复:
[quote=引用 2 楼 VisualEleven 的回复:]
当一个进程退出后,不管是正常退出或者是异常退出,操作系统都会释放这个进程的资源。包括这个进程分配的内存,打开的文件等等,所有打开或者创建的内核对象的引用计数都递减,如果为计数为0,操作系统会销毁该内核对话框。


那怎么知道程序退出后,内核对象的引用计数递减到0了呢?

现在我需要确定程序退出后的窗体句柄是否完全释放。[/quote]
窗口句柄不用担心,所有的GDI资源都会释放。
sghdls 2014-05-21
  • 打赏
  • 举报
回复
引用 2 楼 VisualEleven 的回复:
当一个进程退出后,不管是正常退出或者是异常退出,操作系统都会释放这个进程的资源。包括这个进程分配的内存,打开的文件等等,所有打开或者创建的内核对象的引用计数都递减,如果为计数为0,操作系统会销毁该内核对象。


那怎么知道程序退出后,内核对象的引用计数递减到0了呢?

现在我需要确定程序退出后的窗体句柄是否完全释放。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧