我有A,B 2个窗体, A是主窗体,运行后占内存是3m, 当我点击A窗体上的按钮创建显示B窗体rilick:=Trilick.Create(Self);
rilick.Show;(创建显示代码)显示后内存到了12m,因为B窗体有一个WebBrowser1载入了一个页面, 当我关闭B窗体(WebBrowser1.Free;
FreeAndNil(rilick);)后内存为什么不是3m 而是7m,这是内存泄漏嘛,还是没少释放了什么?对了  我用的是xe4
内存Delphi内存泄漏浏览器

解决方案 »

  1.   

    排除  窗体 因素 会   。 可以肯定的是  WebBrowser   这个东西 吃内存 只要用了mshtml的东西 就有内存泄露  它是不释放内存的  
      

  2.   

    webbrowser不能释放内存是公知的了,这个还真不能怪Delphi,是微软的错
      

  3.   

    WebBrowser是释放不干净的,要想保持主进程内存不涨,就只能把WebBrowser做到附进程主调用,不用时直接关掉进程才能释放完全。