posts - 48,comments - 29,trackbacks - 0
<2006年9月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(3)

随笔分类(43)

随笔档案(48)

文章分类(5)

相册

收藏夹(10)

交流

搜索

  •  

积分与排名

  • 积分 - 46737
  • 排名 - 129

最新评论

阅读排行榜

评论排行榜

经过这段时间对delphi中free 和 release 的仔细学习,先总结如下:
1。form.free直接释放资源后,调用OnDestroy事件,但是没有将form指针改为nil
2。form.release 等待资源不再使用后释放资源,同样不修改form指针为nil,所以在destroy中最好使用    release进行资源释放操作。
3。局部变量释放资源时,可以考虑用freeandnil()释放资源,这样效率会高些,能提高内存的利用率
4。在对窗体操作时,单纯通过assigned(form1)判断窗体是否已经创建是不够的,因为如果窗体通过free   /release进行资源释放的话,form1指向的是一个未知地址,而非nil,所以需要用(not    Assigned(ShowForm)) and (not (ShowForm is  TForm2)) 来判断该窗体是否已经创建在内存中

posted on 2006-09-28 16:40 风筝 阅读(4737) 评论(0)  编辑 收藏 引用 所属分类: 技术点滴
只有注册用户登录后才能发表评论。