如题

解决方案 »

  1.   

    不会,因为它们不是application的成员对象
      

  2.   

    操作系统会帮忙释放的,但是Win98之类的,也许不会真正完全释放。
      

  3.   

    ==new 完了,不dispose==
    这也要分情况的,比如你把new出来的内存的地址赋给了TTreeView的Data属性,而且这个TTreeView对象的内存管理工作又交给了Application或self,我想不存在内存泄露的问题。
      

  4.   

    When an application is finished using a dynamic variable created with New, it should dispose of the memory allocated for the variable using the Dispose standard procedure如果application会自动释放boarland就不会这么说了,他是块静态内存块不会自动释放的
      

  5.   

    操作系统会自己Free所有该App使用的资源
    现在的Win2003系统不是以前垃圾的9X,已经能自动处理很很好的了资源的释放和分配是OS的任务,只是垃圾Win98实在做不来
    现在的XP/2003就能很好处理,所以不需要担心资源越用越少了
      

  6.   

    搞DDK就知道
    现在程序都在线型的虚拟空间Run的
    程序终止的时候,OS会释放虚拟空间所对应的物理空间的
    其实你在申请资源的时候OS会从你Handle那里跟踪资源使用的(ZwQuerySystemInformation可以获得核心句柄表),程序退出或被结束任务时都能很好的Free相关资源不过9X的内核处理机制很不完善,所以淘汰了