• 全部
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
  • 问答

怎么释放动态连接库(DLL)传过来的对象?

jianping0 2003-11-20 05:43:18
我在主程序中传递一个List到DLL中,在动态连接库(DLL)中创建了几个对象加进List后传回主程序,在主程序中应该怎么释放List中的对象。
...全文
25 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Xleep 2003-11-21
如果你的dll和你的主程序在一个地址空间的话
我想
Tobject(list.items[i]).free;应该是没问题的。

是不是你DLL在两个进程空间?
回复
Cipherliu 2003-11-20
Tobject(list.items[i]).free是可以没问题
回复
saien 2003-11-20
var
alist:TList ;
ap:TForm1;//被放到tlist中的对象;
begin
I:=alist.Add(ap);//i表示对像被放入时的索引.
Tform(alist.Items[I]).Free ;强制转换成该对象的类型;
end;
回复
jianping0 2003-11-20
to: Cipherliu(孤鹰)
Dispose(ReList.Items[i]) 或
tobject(list.items[i]).free。
都没能释放。内存直往上涨。

to: aiirii(ari)
List.Object[i].free
不行List没有Object属性。
回复
aiirii 2003-11-20
List.Object[i].free 大概如此吧!
回复
Cipherliu 2003-11-20
直接释放出什么问题拉?
回复
相关推荐
发帖
Delphi
创建于2007-08-02

4876

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2003-11-20 05:43
社区公告
暂无公告