Утечка памяти при использовании эмотиконов на CRichEditCtrl

Я разрабатываю класс текстового редактора (для приложения чата) на основе CRichEditCtrl (MFC) с поддержкой эмотикона.

После того, как я загружу битовый массив эмотикона, я использую функцию OleCreateStaticFromData вставить его в CRichEditCtrl. После этого я просто удаляю растровый объект, выделенный один. Я могу проверить (использующий a GDIView утилита), который все ресурсы я выделяю, были правильно выпущены.

Это работает отлично: битовый массив (эмотикон) продвинут CRichEditCtrl окно и обрабатывается точно так же, как символ.

Моя проблема состоит в том, что я не знаю, как освободить память (внутреннюю) выделенный OleCreateStaticFromData управлять битовым массивом (эмотикон). Память, выделенная для любого используемого эмотикона, никогда не освобождается, даже если я удаляю CRichEditCtrl объект. Я хотел бы знать, как устранить ту проблему. Это - проблема MFC, или я делаю что-то не так?

7
задан Bill the Lizard 22 December 2011 в 14:14
поделиться