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

jianping0 2003-11-20 05:43:18
我在主程序中传递一个List到DLL中,在动态连接库(DLL)中创建了几个对象加进List后传回主程序,在主程序中应该怎么释放List中的对象。
...全文
123 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
直接释放出什么问题拉?

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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