如题;VB form1打开form2,form2有webbrowser1打开网站。但是关闭form2内存不释放
现在出现的问题是,关闭form2,内存不释放;请问怎么能解决这个问题

解决方案 »

  1.   

    我编写的软件,会不断去加载form2,开启完后,关闭;然后又加载form2..如此循环,半天后,内存消耗达到200M甚至更高,CPU也高得吓人。现在这个问题困扰我很久了
      

  2.   

    刷点击率或点广告?做到另一个进程里,再不断地运行&结束吧.
      

  3.   

    这就是用第三方接口常出现的现象,比如 Flish,如果不断的循环跳转场景,也会有这种现象,
    所以有时候为了开发时简单,采用第三方对象也未必是好事,不出问题则好,出了问题就很麻烦,
    有一个方案你可以考虑,就是做一个进程监视内存使用情况,当内存使用量到达你设定的范围
    内时,发个消息或通过命名管道或DDE信息给那个程序,让他关闭,然后再启动。
    在做这个事情之前,建议你先确定这种现象不是因为你的代码造成,不然就没必要这么做了。
      

  4.   

    先置webbrowse为空白页(也就是先释放webbrowse加载的内容),然后再关闭form2,你这样试试。
      

  5.   

    关闭form1内存才释放,其他任何办法都不可能的
      

  6.   

    我比较赞同 2楼和三楼的做法, 我经过N次测试,webbrawer有内存泄露情况,而且很严重。 只能让他重启。才能实现完全释放内存