MFC误报内存泄露的修复
来源:互联网 发布:js页面载入事件 编辑:程序博客网 时间:2024/04/30 17:26
在debug状态退出程序的时候,VS会在输出窗口列出可能的内存泄露的地方。
MFC中使用DEBUG_NEW能够更方便的定位泄露的地点。但假如MFC的dll释放“”过早“”,DEBUG_NEW记录的内存分配信息就会不灵了。
那什么情况下导致MFC的DLL过早释放呢?
有这样一种情况:以#pragma comment(lib, _LIBNAME_)方式link一个依赖MFC的lib。
比如在使用BCGControlbar界面库的时候,默认是使用这样的方式。
如何避免MFC的DLL过早释放?
在Additional Dependencies里面把mfc100ud.lib放在第一个的位置。
这样就符合先加载后释放的规则。
另外#pragma comment(lib, _LIBNAME_)虽然减少了设置project的lib依赖的步骤,但最好还是使用显示的link依赖,起码我们会更清楚dll的加载顺序。
0 1
- MFC误报内存泄露的修复
- MFC内存泄露误报的情况
- 一种MFC内存泄露误报的情况
- 一种MFC内存泄露误报的情况收藏
- MFC和使用Std的dll之间的内存泄露误报情况
- 一种MFC误报动态库中内存泄露的处理方法
- 关于DLL工程中存在全局变量可能导致MFC内存泄露误报的原因分析及解决办法
- 关于DLL工程中存在全局变量可能导致MFC内存泄露误报的原因分析及解决办法
- 在MFC框架下使用osg报内存泄露的解决办法
- 使用OpenCv库的MFC程序在退出后报内存泄露 可能解决方法
- 在MFC框架下使用osg报内存泄露的解决办法
- 关于MFC的内存泄漏误报
- OSG嵌入到MFC中报内存泄露
- 检查MFC程序的内存泄露
- 检查MFC程序的内存泄露
- 检查MFC程序的内存泄露
- 检查MFC程序的内存泄露
- 检查MFC程序的内存泄露
- 中国剩余定理
- 小知识(1)
- 可能是讲解Android事件分发最好的文章
- 我的第一篇博客,linux的中文输入设置
- firstChild,nextSibling,childNodes等属性的问题
- MFC误报内存泄露的修复
- Python开发的10个小贴士
- 编程规范
- jquery遍历数组的问题
- 【JavaWeb开发】Eclipse或MyEclipse配置Tomcat
- 慢启动以及传输原理
- jquery onready的问题
- [Array]Two Sum
- poj 2892 Tunnel Warfare(树状数组+二分)