51CTO首页
内容精选
博客
学堂
精培
企业培训
CTO训练营
开源基础软件社区
LeaTech全球CTO领导力峰会
移动端
公众号矩阵
博客
免费课程 课程排行 直播课 软考学堂
精品班 厂商认证 IT技术 2022年软考 PMP项目管理
在线学习 企业服务
CTO训练营 技术经理研习营 LeaTech峰会
文章 资源 问答 开源课堂 专栏 直播
51CTO博客

51CTO博客

  • 首页
  • 关注
  • 排行榜
  • 订阅专栏
  • 新人福利
  • 搜索历史 清空
    热门搜索
    查看【 】的结果
  • 写文章
  • 创作中心
  • 登录注册

Hello Snow!

  • 动态
  • 博客
  • 分类
  • 订阅/关注
kyanon

kyanon

这个家伙比较懒,还没有个人介绍
  • 1.6万 人气
  • 4 原创
  • 0 粉丝
  • 5020 阅读数
关注
于 2007-05-14 加入 51CTO15.7年

感兴趣的领域

#Android #Iphone #C/C++ #.Net #C# #JavaScript #数据结构与算法

近期文章

  • keytool输出sha1,造成Google Map API Key无法获取的解决办法
  • 关于VC 6.0的new调用在debug模式下的bug
  • 敏捷实践
2017年 1篇 2011年 3篇

七日热门

全部文章
android: Android Notification
状态栏
android
自定义样式
ico
音乐播放
【Android】android:excludeFromRecents=
android
【Android】 android | as | android studio 安装与使用
android
android studio
ide
Gradle
自定义
《Android Jetpack》— Android 书籍
Android Jetpack
Android
Android书籍
移动开发
phoenix
Android:Android SDK Manager
android
编译工具
构建工具
辅助工具
Android

Ta的分类

加载更多

近期来访

  • nankeermeng
  • memmsc
  • duanzhixin13326
  • 蛤蟆
  • 枫林过客
  • yunliangtang
# COM/C++
  • 全部
    全部 原创 转载 翻译
  • 推荐/精选

关于VC 6.0的new调用在debug模式下的bug

  维护的项目是用VC6.0开发的,安装到现场运行发现每个月都要崩溃一次,经过检查dmp文件发现是由VC6.0的crt库中new操作所对应的代码引起(Microsoft visual Studio/VC98/Crt/Src/dbgheap.c),这个文件中_heap_alloc_dbg()函数用到一个long型的变量用来计数,一旦该计数器到达long型的最大值就会引发int 3中断   本文要隆重介绍的终极解决方案:之前一直认为dbgheap.c文件是mfc一部分,不能改写!偶然发现了其实MFC提供了重编译它的makefile文件,请参考《重新编译生成C运行时库》。   首先把dbgheap.c文件中bug修改过来,然后按照这篇文章介绍的方法重编译C运行时库,就一切OK啦!   需要注意的是msvcrtd.dll我没有生成出来,编译到这里发生错误停止了,但libcmt.lib可以编译出来,最后我的项目只能使用静态链接方式使用MFC库。

bug
MFC
new
休闲
VC6.0
原创 推荐 点赞2 阅读1956 收藏0 评论1 2011-12-02
51CTO博客

Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号

关于我们
官方博客 全部文章 热门标签 班级博客
了解我们 在线客服 网站地图 意见反馈
友情链接
开源基础软件社区 51CTO学堂
51CTO 汽车开发者社区