注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

^_^ china.ygw的博客

软件开发/c/c++/数据库/开源/linux/windows/安全/网络...

 
 
 

日志

 
 
 
 

vc2010使用CMFCEditBrowseCtrl控件导致程序退出崩溃解决  

2013-05-29 22:37:42|  分类: c/c++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

        这几天在使用vc2010开发一个小项目的时候,遇到一个程序退出崩溃问题。
        原因是程序对话框中使用了CMFCEditBrowseCtrl控件,当退出程序时,崩溃在afxvisualmanager.cpp文件void CMFCBaseVisualManager::CleanUpThemes()函数的如下位置:
        if (m_hThemeToolBar != NULL)
        {
                .......
        }
        而如果去掉该控件,则一切正常。经过查看栈信息,可以知道该CleanUpThemes函数在执行第二次时导致崩溃。以前知道vc2010新推出的MFC控件有内存泄露问题,在以往的项目中也碰到过,而且解决了。但是将以前项目代码翻出来看了后,照着进行相关操作问题还是依旧,看来与之前的问题有差异。
        google了好几次,发现一个使用CMFCVisualManager导致内存泄露问题,抱着试试看的心情尝试了一下,问题解决,特此记录:
        只需要在主程序的ExitInstance函数中增加CMFCVisualManager::DestroyInstance(TRUE);语句即可解决问题。
  评论这张
 
阅读(996)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018