在小弟的程序中,通过按钮1
打开b dlg;
dlg.DoModal();在b界面中有个WebBrowser控件显示网页,但关闭b界面后,小弟的程序中使用的内存并没有得到释放,要是不断打开b界面,程序所占用的内存会不断增加,为了此问题搜索过不少网站,但最后并没有解决。
有大大说过,此现象属于内存泄漏,需把WebBrowser控件隔离到别的进程中使用,关闭了该进程就可以完全释放掉内存
可惜小弟才疏学浅,不懂的怎么隔离到别的进程中使用。盼望热心人士指点迷津!不胜感激!控件

解决方案 »

  1.   

    窗口关闭时,调用控件的Quit()方法试试。
      

  2.   

    b界面会随着需求经常打开,毕竟b界面里面有个WebBrowser控件来显示相应的网页。但随着打开的次数越多,占用的内存会不断增加。除非把整个程序退出才释放这问题纠结得很~~~~~~~~~~~~
      

  3.   

    在网上查找了两天资料,貌似都没有合适我的解决办法
    莫非真的要像某大大所说把有WebBrowser控件的b界面隔离到别的进程中使用?
    我的水平还做不出这样的功能啊
      

  4.   

    按钮1中点开启动一个b.exe,然后b.exe就是一个基于对话框的程序,一初始化就用webbrowser控件打开页面
      

  5.   

    用umdh试试,看看内存是谁申请没有释放的
      

  6.   

    在b对话框中可以不使用WebBrowser控件来显示网页
    使用CHtmlView对象来显示,关于CHtmlView在对话框中的使用可以百度下。
    CHtmlView类析构函数中应该已经包含了内存清理的代码。
      

  7.   

    楼上所说的是否这篇文里面的方法解决?
    http://support.microsoft.com/kb/q241750