TreeView的Data的内存泄漏问题
来源:互联网 发布:流行网络语 编辑:程序博客网 时间:2024/05/10 12:24
经常使用TreeView控件,一直都没有注意到结点的DATA的内存释放问题,因为虽然经常用,但是有时候data就是一个ID值,有时候是一个结构指针,而用指针是需要new的,想着delphi会自动释放的(好像也有人这么说)。
其实,一直以来都是错误的呀,因我最近用了检测内存泄漏的工具才发现,真笨呀。释放此指针也很简单,在TreeView的OnDelction事件中写代码:
- procedure TfrmAuthDefine.tv_authDeletion(Sender: TObject; Node: TTreeNode);
- var
- p :pTdomain; //结构指针
- begin
- inherited;
- if NOde.Data <> nil then
- begin
- p := pTdomain(Node.Data);
- Dispose(p);
- end;
- end;
这样在窗口关闭的时候执行itm.clear,该代码就会把所有内存都释放了。
- TreeView的Data的内存泄漏问题
- Delphi中使用ListView和TreeView的Item中的Data可能被忽略的内存泄漏
- Delphi中使用ListView和TreeView的Item中的Data可能被忽略的内存泄漏
- IE内存泄漏的问题
- IE的内存泄漏问题
- Javascript 内存泄漏的问题
- 关于内存泄漏的问题
- Netty 的内存泄漏问题
- 关于内存泄漏的问题
- 内存泄漏的一些问题
- ThreadLocal的内存泄漏问题
- ThreadLocal的内存泄漏问题
- handler的内存泄漏问题
- Handler的内存泄漏问题
- 奇葩的内存泄漏问题
- 关于内存泄漏的问题
- 内存泄漏检测工具和Handler引起的内存泄漏问题
- oracle 9i 的内存泄漏问题
- wxString与std::string之间的转换
- 从终端输入一组数据进行进栈、出栈操作并将其结果打印出来(采用顺序栈的方式)
- Convert 与转化时间有关的实例
- 网络字节序与主机字节序
- 冒泡排序法
- TreeView的Data的内存泄漏问题
- 使用.NET 2.0中的秒表-Stopwatch类进行速度测试
- **
- TLC2543驱动2
- APCS 简介
- Delphi2007中Combox控件中文乱码问题解决办法
- test
- C#语法的学习方法
- CSDN Copy 【处理表重复记录(查询和删除)】