草庐IT

CRichEditCtrl

全部标签

c++ - 在 CRichEditCtrl 上使用表情符号时内存泄漏

我正在开发一个基于CRichEditCtrl(MFC)并支持表情符号的文本编辑器类(用于聊天应用程序)。加载表情符号的位图后,我使用函数OleCreateStaticFromData将其插入到CRichEditCtrl中。之后我就把自己分配的位图对象删除了。我可以验证(使用GDIView实用程序)我分配的所有资源都已正确释放。这非常有效:位图(表情符号)在CRichEditCtrl窗口上绘制,并且像处理字符一样处理。我的问题是我不知道如何释放由OleCreateStaticFromData分配的内存(内部)来管理位图(表情)。为使用的任何表情符号分配的内存永远不会释放,即使我删除了CR

c++ - CRichEditCtrl 在使用 MFC 编写的共享 dll 中无法正常工作?

我正在编写一个用MFC编写的DLL以供其他应用程序使用。项目设置:1.在静态库中使用MFC2.预处理器:AFXDLL3.MD构建在调用之前,我还使用了AFX_MANAGE_STATE(AfxGetStaticModuleState())内部调用InitInstance和DLLmain的CWinApp。此对话框中有选项卡,我只能看到第一个选项卡,所有其他选项卡都显示为空白。当我运行与exe相同的DLL(需要更改)时,它工作正常。当我调用AfxGetApp()时DLL也会崩溃吗?我想主要问题是由于DOMODAL()。谁能说出选项卡控件不起作用的问题是什么?更新我发现CRichEditCtr