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

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的内存泄露提示啦。

你可能感兴趣的:(OGRE与MFC结合产生的内存泄露问题)