首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

webbrowser内存释放。该如何解决

2012-06-02 
webbrowser内存释放。刚启动程序时,内存大概40mb。首先先访问一些占内存网站,使得内存占用250mb。然后执行以

webbrowser内存释放。
刚启动程序时,内存大概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。。。。 。。。。

热点排行