当前位置: 首页 > news >正文

mfc框架下osg的内存泄露问题(转)


这个问题其实是mfc的一种误报,osg有自己的内存管理方式,但是mfc不知道,
MFC自作主张的认为发生了内存泄露,实际上内存并不是没有释放,osg的内存引用释放是在VC报内存泄露之后释放,内存泄露:CrtDumpMemoryLeaks()是在mfc71d.dll(8.0,9.0同样)卸载时被调用的,如果这个时候osgd.dll还没有卸载,那么在osg中new的全局变量也就还没有释放,所以MFC会认为产生了内存泄露。

一种解决办法是将Mfc71d.dll在osg之前被链接,这样程序运行时MFC71d就会早于osg加载,也就晚于osg卸载。具体设置如下:
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 mfc71d.lib anywhere before osgd.lib

通过以上设置,即可解决上述问题

将工程设置为 Use Multi-Byte Character Set
在Unicode Character Set方式下:可能会出现以下错误:
error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用

转自:http://bbs.vrchina.net/viewthread.php?tid=13868

感谢原作者

转载于:https://www.cnblogs.com/yanhuiw/archive/2010/11/07/1871162.html

相关文章:

  • SQL优化系列:别让强制类型转换偷走性能
  • 基于TCP的通信程序设计
  • 阿里云前端周刊 - 第 26 期
  • 您小程序了吗? 专家一语道破小程序安全本质
  • MySQL的 insert into ... on duplicate key update语句
  • 设计图片绘制的展现
  • Vue全家桶实现一个Web App
  • 1.基础知识
  • 请教oschina缓存设计和效率问题(某些表查询后即需要更新某字段的情况如何缓存)...
  • IBM开源JVM实现OpenJ9,并提交Eclipse基金会托管
  • Exchange2007 Web/Outlook邮箱界面语言设定
  • SAP发布wbservice,如果有权限管控的话,需要给这个webservice加权限
  • GDB 常用命令 ***
  • CSDN博客备份2
  • mysql面试题分组并合并列
  • HTTP中GET与POST的区别 99%的错误认识
  • javascript从右向左截取指定位数字符的3种方法
  • Redux系列x:源码分析
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 动态规划入门(以爬楼梯为例)
  • 力扣(LeetCode)21
  • 前端js -- this指向总结。
  • 前端攻城师
  • 深度学习在携程攻略社区的应用
  • 学习Vue.js的五个小例子
  • elasticsearch-head插件安装
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 阿里云API、SDK和CLI应用实践方案
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • # 数论-逆元
  • #includecmath
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (javascript)再说document.body.scrollTop的使用问题
  • (rabbitmq的高级特性)消息可靠性
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (七)Knockout 创建自定义绑定
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (新)网络工程师考点串讲与真题详解
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .project文件
  • .sdf和.msp文件读取
  • [20180224]expdp query 写法问题.txt
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [Android] Android ActivityManager
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [AX]AX2012 SSRS报表Drill through action
  • [BetterExplained]书写是为了更好的思考(转载)
  • [C]整形提升(转载)
  • [excel与dict] python 读取excel内容并放入字典、将字典内容写入 excel文件
  • [FT]chatglm2微调
  • [poj3686]The Windy's(费用流)