vc2010使用CMFCEditBrowseCtrl控件导致程序退出崩溃解决
2014-06-13 14:24
603 查看
原因是程序对话框中使用了CMFCEditBrowseCtrl控件,当退出程序时,崩溃在afxvisualmanager.cpp文件void
CMFCBaseVisualManager::CleanUpThemes()函数的如下位置:
if (m_hThemeToolBar != NULL)
{
.......
}
而如果去掉该控件,则一切正常。经过查看栈信息,可以知道该CleanUpThemes函数在执行第二次时导致崩溃。以前知道vc2010新推出的MFC控件有内存泄露问题,在以往的项目中也碰到过,而且解决了。但是将以前项目代码翻出来看了后,照着进行相关操作问题还是依旧,看来与之前的问题有差异。
google了好几次,发现一个使用CMFCVisualManager导致内存泄露问题,抱着试试看的心情尝试了一下,问题解决,特此记录:
只需要在主程序的ExitInstance函数中增加CMFCVisualManager::DestroyInstance(TRUE);语句即可解决问题。
转自:http://china.ygw.blog.163.com/blog/static/687197462013429103016138/
CMFCBaseVisualManager::CleanUpThemes()函数的如下位置:
if (m_hThemeToolBar != NULL)
{
.......
}
而如果去掉该控件,则一切正常。经过查看栈信息,可以知道该CleanUpThemes函数在执行第二次时导致崩溃。以前知道vc2010新推出的MFC控件有内存泄露问题,在以往的项目中也碰到过,而且解决了。但是将以前项目代码翻出来看了后,照着进行相关操作问题还是依旧,看来与之前的问题有差异。
google了好几次,发现一个使用CMFCVisualManager导致内存泄露问题,抱着试试看的心情尝试了一下,问题解决,特此记录:
只需要在主程序的ExitInstance函数中增加CMFCVisualManager::DestroyInstance(TRUE);语句即可解决问题。
转自:http://china.ygw.blog.163.com/blog/static/687197462013429103016138/
相关文章推荐
- MFC项目使用webbrowser控件,点击载入的页面里的文件下载链接后导致程序的崩溃问题的解决方案
- 格式程序VC中scanf/sscanf不支持%hhx格式,若使用将可能导致程序错误甚至崩溃
- 添加RichEdit控件导致MFC对话框程序无法执行的解决方法
- 添加RichEdit控件导致MFC对话框程序无法执行的解决方法
- 添加RichEdit控件导致MFC对话框程序无法执行的解决方法
- android.webkit.WebView 使用 SINGLE_COLUMN layout algorithm 导致程序意外退出的解决办法
- MSChart控件在对话框程序(vc2010 MFC)中的错误怎么解决?
- MFC中GDI超过9999导致程序崩溃问题的解决
- 规避QT4.8.5版本下ocx(dll的情况下)使用QNetworkAccessManager导致程序退出时产生的崩溃问题
- QSqlDatabase 使用小结,解决部分数据库操作导致程序崩溃的办法
- vs2013的MFC中 添加Richedit2.0控件导致程序出错或无法运行的解决方法
- VC MFC 对话框 敲回车,ESE键,程序自动退出解决办法
- Qt5 中使用了QQuickWidget,程序退出时容易崩溃的解决办法。
- 添加RichEdit控件导致MFC对话框程序无法执行的解决方法
- VC2010 中 MFC 的改进导致 XTP 停靠窗体无法显示的解决方法
- 程序退出时使用WaitForSingleObject导致程序阻塞的原因及解决方法
- MFC中使用FindContours()函数使用时导致的程序崩溃问题的解决方案
- MFC中添加Richedit2.0控件导致程序无法运行的解决方法
- VC关于使用了相关控件的程序出现:该内存不能为read的解决办法
- vc2010中mfc/com菜单、控件等汉字显示为问号或乱码的解决方法