是的。特别是动态创建的一定要记得使用Free释放掉。
常用的资源释放方法:
lsPath:=TStringList.Create;动态创建人TStringList对象使用lsPath.Free释放资源;
GetMem(WinDir,255);给WinDir分配的内存空间,要使用FreeMem(WinDir,255)释放掉。

解决方案 »

  1.   

    自己分配的资源要自己释放,而且要记住放在try...finally块中来确保资源被释放。
    一般用Free
    有些指针要用 xxx := nil
    或者干脆用 FreeAndNil 函数
      

  2.   

    可是假如新建一个工程,在里面假如一个webbrowser1,一个button。button里面写:webbrowser1.free;点击按钮以后,webbrowser就free了。但是,要是察看内存的话,和只有一个button,不加webbrowser1的效果是不一样的。就是说,webbrowser似乎并没有真正free。这怎么解释呢?
      

  3.   

    关注
    特别是我看过 任良 写的浏览器程序。www.renliang.com
    它有一个快速清理内存的选项,清理后程序只占3mb多的内存。
    不知道是怎么做的。
    我的带浏览器的程序少了也要10mb啊。
      

  4.   

    我用
    BoundsChecker
    监视内存泄漏,可以不太会用。
      

  5.   

    ChineOK,我对任良的飓风搜索也很崇拜和迷惑!!!