您的位置:首页 > 其它

OGRE与MFC结合产生的内存泄露问题

2011-06-18 19:02 316 查看
http://blog.csdn.net/kamaliang/archive/2009/02/12/3883340.aspx

http://89.151.96.106/forums/viewtopic.php?f=2&t=11973



在调试的时候,关闭程序会出现内存泄露提示。

其实内存没有泄露,主要还是DLL加载顺序的问题,MFC的DLL先退出而OGRE的DLL没有退出,所以MFC会认为内存泄露,其实没有泄露,用VLD也是检测不到的。

要想看不到MFC讨厌的内存泄露提示信息的话,按下面这样做:

i) in the General tab, switch "Use MFC in a shared DLL" to "Use Standard Windows Libraries"
ii) in the C/C++/Preprocessor tab, add _AFXDLL to the preprocessor definitions
iii) in the Linker/Input tab, add mfc80d.lib anywhere before OgreMain_d.lib

最后,把字符集改为多字节字符



调试的时候就不会出现MFC的内存泄露提示啦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐