MFC程序提示 0xC0000005: 读取位置 0x00000020 时发生访问冲突。
这个bug困扰我两天了,我在win7下开发的MFC程序,在win7下一只运行良好,放到同事的win10机子上就出问题了,在点击按钮弹出子窗口时必崩,在win7下仔细调试才发现:调用DoModal()后 ,会输出“ 0xC0000005: 读取位置 0x00000020 时发生访问冲突 ” 但程序没有崩溃,win10则是直接报错崩溃。上网百度,类似问题的也不少,但是没有固定的解决方案,分析可能原因是使用空指针导致程序崩溃。没办法就用排查法,一段一段检查问题,最后发现是ON_WM_SIZE消息中调用初始化函数出的问题,在DoModal()后自动触发ON_WM_SIZE消息事件,其中有未判断就使用的指针调用,:
((CButton *)GetDlgItem(IDC_RADIO_ALL_PLAYER))->SetCheck(TRUE);//选上 ((CButton *)GetDlgItem(IDC_RADIO_NEW_PLAYER))->SetCheck(FALSE);//不选上
改成这样调试发现果然是指针的问题,直接跳过,没有报错!
if (GetDlgItem(IDC_RADIO_ALL_PLAYER)) ((CButton *)GetDlgItem(IDC_RADIO_ALL_PLAYER))->SetCheck(TRUE);//选上 if (GetDlgItem(IDC_RADIO_NEW_PLAYER)) ((CButton *)GetDlgItem(IDC_RADIO_NEW_PLAYER))->SetCheck(FALSE);//不选上
---------------------
原文:https://blog.csdn.net/zhouxicai/article/details/52862488
MFC程序提示 0xC0000005: 读取位置 0x00000020 时发生访问冲突。相关推荐
- Opencv4测试报错00007FFB3253A9C0 (ntdll.dll)处引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发生访问冲突
报错信息如下: 0x00007FFB3253A9C0 (ntdll.dll)处(位于 test1.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发 ...
- 处有未经处理的异常:0xC0000005 : 读取位置 0x00000000 时发生访问冲突。
转 首先排除一种小概率事件就是系统冲突导致的,比如系统盘目录存在类似的第三方库文件,程序运行将崩溃,并报错0xC0000005 : 读取位置 0x00000000 时发生访问冲突. 上面的意思就是,你 ...
- 0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突。
0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突. Get data fr ...
- (转载)0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突。
原文地址:http://blog.csdn.net/u010398774/article/details/23567441 0x0F1AFD76 (libcocos2d.dll) (Plane.exe ...
- 异常:0xC0000005: 读取位置 0x00617568 时发生访问冲突。
0xC0000005: 读取位置 0x00617568 时发生访问冲突. 这个令一个像我这种正在学习的小菜鸟非常崩溃的异常. 对于这个异常,有个大佬总结了一下: 0xC0000005可能出现的原因: ...
- (xxx.dll)处(位于xxx.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000003F 时发生访问冲突。已解决。
下面两个这种类型的报错都一样.(跟xxx.dll和xxx.exe都没关系) 0x794CECC1 (Qt5Cored.dll)处(位于 xxx.exe 中)引发的异常: 0xC0000005: 读取位 ...
- 0xC0000005: 读取位置 0x6C6C6568 时发生访问冲突的原因及解决方法
程序很简单,就想打印字符串数组中的每一个字符串 void test(char** s, int size) { for (int i = 0; i < size; i++) printf(&qu ...
- 0x77edd7fc (mfc100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcdd1 时发生访问冲突
multi_thread_example.exe 中的 0x77edd7fc (mfc100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcdd1 时发生访问冲突( ...
- 0xC0000005: 读取位置 0x0000001c 时发生访问冲突 的原因
0xC0000005: 读取位置 0x0000001c 时发生访问冲突 这种错误的出现可能是某个指针是空的,没有初始化 这类提示说明访问了非法的指针,可能是指针未初始化引起的. 解决办法,一步一步调试 ...
最新文章
- P1522 牛的旅行
- 【NLP】博士笔记 | 深入理解深度学习语义分割
- vue插槽样式_vue 插槽简介及使用示例
- python学了可以干什么-学了Python都能干什么,哪个最赚钱?
- 可申请试用!GN4系列GPU云服务器重磅来袭
- python 计算累计人数_免费Python入门课程,看到就是赚到~
- 华为ipd产品开发流程_亲历华为IPD变革是怎样一种体验|附完整版培训教材
- c++ array容器 传参_C++ 顺序容器基础知识总结
- ThinkPHP之add、save无法添加、修改的解决方案
- html5/haXe开发偶感
- Ubuntu 12.04中设置安装Google拼音输入法
- FileSaver、js-xlsx、SheetJS在线报表预览导出
- java quartz实例_Java任务调度框架Quartz教程实例
- 使用Matlab产生m序列(PN序列的一种)
- 编写VTK文件,导入paraview显示
- 服务器python环境安装
- dzzoffice应用如何安装
- 无聊与兴奋 《幸福之路》读书笔记
- JS一个元素怎么绑定多个事件
- 养成Flash AS代码编写好习惯
热门文章
- oracle指定源位置怎么弄,ORACLE Goldengate测试解决源端和目标端表结构字段位置不同的2种实现方法...
- java开发学不会_JAVA学不会,快期末了,怎么办?
- python函数调用的一般形式_Python的函数的定义与使用示例
- python bool类型return_Python bool()函数可以为无效参数引发异常吗?
- 轮距和轴距有什么区别_迈巴赫S级推“婚庆版”?轴距超3.3米 612马力配全时四驱...
- 服务器修改数据库值,服务器上怎么修改数据库内存
- uniapp点击图片放大_想要放大镜将图片放大的效果?你只需这么做即可!
- 抽奖 | 送树莓派PICO开发板、机械键盘、声控鼠标
- 电为啥要分交流、直流?
- 我学的技术,过时?被淘汰?