代码之家  ›  专栏  ›  技术社区  ›  Jorg B Jorge

在cricheditcrl上使用图释时内存泄漏

  •  7
  • Jorg B Jorge  · 技术社区  · 14 年前

    我正在开发一个基于 CRichEditCtrl (MFC)支持表情符号。

    加载表情图释的位图后,我使用函数 OleCreateStaticFromData CRICHEDITCRL公司 . 之后我只删除自己分配的位图对象。我可以验证(使用 GDIView (效用)我分配的所有资源已经被正确释放。

    这非常有效:位图(图释)绘制在 窗口,并像字符一样进行处理。

    我的问题是我不知道如何释放由分配的内存(内部) OleCreateStaticFromData 管理位图(图释)。即使我删除了 CRICHEDITCRL公司

    1 回复  |  直到 13 年前
        1
  •  2
  •   Mark Ransom    13 年前

    OleCreateStaticFromData 返回传递给富编辑控件的COM指针。此COM指针有一个 AddRef 申请了,所以你必须打电话 Release 当它被销毁时,会导致COM对象被删除。

    _com_ptr_t CComPtr 释放 它是自动的。