webbrowser内存释放。该如何解决
webbrowser内存释放。
刚启动程序时,内存大概40mb。
首先先访问一些占内存网站,使得内存占用250mb。然后执行以下代码,销毁webbrowser控件,再创建;访问空白页面,此时内存为120左右。也就是说webbrowser控件还是有些资源没释放,请问要怎么释放呢?
------解决方案--------------------
这个问题以前讨论的很多了,实际上IE本身就没法释放这个内存,你就把你的进程关了OK。。。。 。。。。
刚启动程序时,内存大概40mb。
首先先访问一些占内存网站,使得内存占用250mb。然后执行以下代码,销毁webbrowser控件,再创建;访问空白页面,此时内存为120左右。也就是说webbrowser控件还是有些资源没释放,请问要怎么释放呢?
- C/C++ code
CAxWindow wndIE = GetDlgItem(IDC_IE); CComPtr<IWebBrowser> m_pWB2; wndIE.QueryControl(&m_pWB2); CRect rect; wndIE.GetWindowRect(&rect); m_pWB2.Release(); wndIE.DestroyWindow(); wndIE = NULL; ScreenToClient(rect); CAxWindow wndIE2; wndIE2.Create(m_hWnd, rect ,_T("Shell.Explorer"), WS_CHILD|WS_VISIBLE, NULL, IDC_IE); wndIE2.ShowWindow(SW_SHOW); OutputDebugString(L"重新创建webbrowser");
------解决方案--------------------
这个问题以前讨论的很多了,实际上IE本身就没法释放这个内存,你就把你的进程关了OK。。。。 。。。。