我正在開發基於CRichEditCtrl
(MFC)的表情符支持的文本編輯器類(用於聊天應用程序)。在CRichEditCtrl上使用表情符號時發生內存泄漏
我加載表情符號的位圖後,使用函數OleCreateStaticFromData
將其插入CRichEditCtrl
。之後,我只刪除自己分配的位圖對象。我可以驗證(使用GDIView
實用程序)我分配的所有資源都已正確釋放。
這很好用:位圖(表情符號)在CRichEditCtrl
窗口上繪製,並且像字符一樣處理。
我的問題是,我不知道如何釋放由OleCreateStaticFromData
分配的內存(內部)來管理位圖(表情符號)。分配給任何表情符號的內存從不釋放,即使我刪除了CRichEditCtrl
對象。我想知道如何解決這個問題。這是一個MFC的問題,或者我做錯了什麼?