MFC内存泄露报告- 游戏人生- 博客园

在加入了CEGUI之后,编辑器的MFC推退出时报了一大堆内存泄露.

目前模块架构是这样 客户端和编辑器共享一个SharedDLL,CEGUI的dll连接在这个DLL中.

问题是在编辑器根本没有调用CEGUI的初始化,何来的内存泄露呢,{zh1}我想到了,是CEGUI中的静态变量,(很多static const String)分配的内存.他的内存分配模式显然跟MFC自己的不一样.而DLL的卸载顺序是MFCDLL -->CEGUI DLL.所以在MFC卸载的时候,CEGUI的静态String还存在.

在不修改代码的情况下,使用了各种方法使CEGUI的DLL在MFCDLL之前卸载,比如延迟加载等,但是效果都不好.

{zh1}把CEGUI从共享DLL中移除,放在客户端,解决问题.

posted on 2010-05-25 18:18 阅读(1)   所属分类:

郑重声明:资讯 【MFC内存泄露报告- 游戏人生- 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——