我在主程序中传递一个List到DLL中,在动态连接库(DLL)中创建了几个对象加进List后传回主程序,在主程序中应该怎么释放List中的对象。  

解决方案 »

  1.   

    List.Object[i].free 大概如此吧!
      

  2.   

    to: Cipherliu(孤鹰) 
    Dispose(ReList.Items[i]) 或
    tobject(list.items[i]).free。
    都没能释放。内存直往上涨。    to:  aiirii(ari)
    List.Object[i].free
    不行List没有Object属性。
      

  3.   

    var
      alist:TList ;
      ap:TForm1;//被放到tlist中的对象;
    begin
      I:=alist.Add(ap);//i表示对像被放入时的索引.
      Tform(alist.Items[I]).Free ;强制转换成该对象的类型;
    end;
      

  4.   

    Tobject(list.items[i]).free是可以没问题
      

  5.   

    如果你的dll和你的主程序在一个地址空间的话
    我想
    Tobject(list.items[i]).free;应该是没问题的。是不是你DLL在两个进程空间?