社区
GAME,图形处理/多媒体
帖子详情
如何在函数里退出程序并完全释放资源
lyzoyu
2009-06-03 01:31:19
主程序是一个窗体,中间动态创建了一些对象,在TForm.OnClose中对这些资源进行释放
现在需要在一个函数中执行程序退出,调用Application.teminate好像没执行到OnClose,这样的话那些动态资源应该都还没释放吧
...全文
123
10
打赏
收藏
如何在函数里退出程序并完全释放资源
主程序是一个窗体,中间动态创建了一些对象,在TForm.OnClose中对这些资源进行释放 现在需要在一个函数中执行程序退出,调用Application.teminate好像没执行到OnClose,这样的话那些动态资源应该都还没释放吧
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rex_love_Burger
2009-06-05
打赏
举报
回复
SendMessage(YourWindowHandle, WM_CLOSE, 0, 0);
dinoalex
2009-06-05
打赏
举报
回复
在onClose事件里加 action:= cafree; 试试
AsheBin
2009-06-03
打赏
举报
回复
看你是怎么create的了。
Create后面带了(owner)的,就不用在手动释放了。
如果没有,就要自己手动释放。
在窗体的ondestroy里面释放就可以。
建议临时对象随时创建随时释放,用
try
//创建
finally
//释放
end;
sxy_9761
2009-06-03
打赏
举报
回复
进程关了就OK.
mdejtod
2009-06-03
打赏
举报
回复
调用Application.teminate
并不会执行窗体的onclose事件
把你的窗体的onclose 代码写在ondestroy里即可
bdmh
2009-06-03
打赏
举报
回复
一般来说,进程结束会自动释放所占资源,不过,如果你能控制好每个对象的释放过程,还是自己控制的好,释放动态创建的对象,动态数组的清理等等,任何事情交由系统处理,有时并不是一件好事情
喝口水
2009-06-03
打赏
举报
回复
怕你不明白,假如你在名称为a的窗口上写的onclose,那么你直接调用
a.close即可调用你写的onclose函数,也就释放了你的资源
喝口水
2009-06-03
打赏
举报
回复
你直接close即可
lyzoyu
2009-06-03
打赏
举报
回复
[Quote=引用 3 楼 bdmh 的回复:]
一般来说,进程结束会自动释放所占资源,不过,如果你能控制好每个对象的释放过程,还是自己控制的好,释放动态创建的对象,动态数组的清理等等,任何事情交由系统处理,有时并不是一件好事情
[/Quote]
哦~难怪执行了很多次也没见内存有上升的迹象
lyzoyu
2009-06-03
打赏
举报
回复
看来还是要用close啊
MySQL
函数
、用户自定义
函数
Re: MySQL
函数
、用户自定义
函数
============================== # MySQL
函数
的意义 MySQL 自身提供大量功能强大、方便易用的
函数
。使用这些
函数
,可以极大地提高用户对数据库的管理效率。 #
函数
的...
PyQt5:关闭
程序并
释放
资源
使用pyqt5制作的程序中,我新开了线程利用opencv占用了摄像头设备,当我直接关闭主界面程序后,摄像头并没有
释放
,造成程序关闭了,但程序仍在任务管理器中运行的结果。能否在程序被关闭时,能自定义处理一些问题后...
线程
退
出
前的
资源
释放
问题
无论是可预见的线程终止还是异常终止,都会存在
资源
释放
的问题,在不考虑因为运行
出
错而
退
出
的情况下,如何保证线程终止时能顺利的
释放
掉自己所占用的
资源
,特别是锁
资源
。
资源
独占锁的使用: 线程为了访问...
【linux 多线程并发】线程
退
出
自动清理
函数
的使用,
释放
线程申请的
资源
,异常
退
出
自动调用
现代的CPU都是多core处理器,而且在intel处理器中每个core又可以多个processor,形成了多任务并行处理的硬件架构,在服务器端的处理器上架构又有一些不同,传统的采用SMP,也就是对称的多任务处理架构,每个任务都...
程序
退
出
时的必要处理之atexit()
函数
很多时候我们需要在程序
退
出
的时候做一些诸如
释放
资源
的操作,但程序
退
出
的方式有很多种 比如main()
函数
运行结束、在程序的某个地方用exit()结束程序、用户通过Ctrl+C或Ctrl+break操作来终止程序等等 因此需要有一种...
GAME,图形处理/多媒体
1,183
社区成员
14,336
社区内容
发帖
与我相关
我的任务
GAME,图形处理/多媒体
Delphi GAME,图形处理/多媒体
复制链接
扫一扫
分享
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章