【问题标题】:Memory consumption by CHtmlView MDI windowsCHtmlView MDI 窗口的内存消耗
【发布时间】:2009-01-31 22:59:36
【问题描述】:

我发现 MDI 应用程序中的 MFC CHtmlView 类存在问题。反复打开和关闭窗口会导致内存逐渐耗尽。我研究了这个问题并找到了关于 BSTR 问题的 MSDN 文章 (http://support.microsoft.com/kb/241750),实施了这些修复,但仍然存在大量消耗。

我在 VC8 和 VC9 中都发现了问题,并试图确保所有接口都真正被释放,但我完全被难住了。 最简单的查看方法是使用 MFC AppWizard(vc8 或 vc9)创建标准 MDI 应用程序,只需将默认 CView 更改为 CHtmlView。在调试中编译并运行应用程序,应用程序将自动打开一个新的 html 窗口到 MSDN。

打开任务管理器以跟踪应用程序使用的内存。关闭打开的窗口。然后,每次重新打开并关闭新窗口时,您都会看到应用程序占用的内存明显增加。一旦应用程序关闭,虽然它没有显示泄漏。

如果有人有任何信息,我将不胜感激。

【问题讨论】:

  • 没有答案...只是确认我也遇到了这个问题!内存是在对 Navigate() 或 Navigate2() 的调用中分配的,但更具体地说,在该例程中,实际上是对 IWebBrowser2::Navigate() 的调用似乎分配了未释放的内存。
  • 只是好奇:我希望你没有被分配调试一些10年没有接触过的软件中的内存泄漏的任务?我的意思是:MFC,wtf :D

标签: html mfc memory-leaks


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 2011-12-13
    • 2011-10-03
    • 2012-11-24
    • 2013-10-08
    • 1970-01-01
    相关资源
    最近更新 更多