这个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 时发生访问冲突。相关推荐

  1. Opencv4测试报错00007FFB3253A9C0 (ntdll.dll)处引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发生访问冲突

    报错信息如下: 0x00007FFB3253A9C0 (ntdll.dll)处(位于 test1.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发 ...

  2. 处有未经处理的异常:0xC0000005 : 读取位置 0x00000000 时发生访问冲突。

    转 首先排除一种小概率事件就是系统冲突导致的,比如系统盘目录存在类似的第三方库文件,程序运行将崩溃,并报错0xC0000005 : 读取位置 0x00000000 时发生访问冲突. 上面的意思就是,你 ...

  3. 0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突。

    0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突. Get data fr ...

  4. (转载)0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突。

    原文地址:http://blog.csdn.net/u010398774/article/details/23567441 0x0F1AFD76 (libcocos2d.dll) (Plane.exe ...

  5. 异常:0xC0000005: 读取位置 0x00617568 时发生访问冲突。

    0xC0000005: 读取位置 0x00617568 时发生访问冲突. 这个令一个像我这种正在学习的小菜鸟非常崩溃的异常. 对于这个异常,有个大佬总结了一下: 0xC0000005可能出现的原因: ...

  6. (xxx.dll)处(位于xxx.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000003F 时发生访问冲突。已解决。

    下面两个这种类型的报错都一样.(跟xxx.dll和xxx.exe都没关系) 0x794CECC1 (Qt5Cored.dll)处(位于 xxx.exe 中)引发的异常: 0xC0000005: 读取位 ...

  7. 0xC0000005: 读取位置 0x6C6C6568 时发生访问冲突的原因及解决方法

    程序很简单,就想打印字符串数组中的每一个字符串 void test(char** s, int size) { for (int i = 0; i < size; i++) printf(&qu ...

  8. 0x77edd7fc (mfc100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcdd1 时发生访问冲突

    multi_thread_example.exe 中的 0x77edd7fc (mfc100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcdd1 时发生访问冲突( ...

  9. 0xC0000005: 读取位置 0x0000001c 时发生访问冲突 的原因

    0xC0000005: 读取位置 0x0000001c 时发生访问冲突 这种错误的出现可能是某个指针是空的,没有初始化 这类提示说明访问了非法的指针,可能是指针未初始化引起的. 解决办法,一步一步调试 ...

最新文章

  1. P1522 牛的旅行
  2. 【NLP】博士笔记 | 深入理解深度学习语义分割
  3. vue插槽样式_vue 插槽简介及使用示例
  4. python学了可以干什么-学了Python都能干什么,哪个最赚钱?
  5. 可申请试用!GN4系列GPU云服务器重磅来袭
  6. python 计算累计人数_免费Python入门课程,看到就是赚到~
  7. 华为ipd产品开发流程_亲历华为IPD变革是怎样一种体验|附完整版培训教材
  8. c++ array容器 传参_C++ 顺序容器基础知识总结
  9. ThinkPHP之add、save无法添加、修改的解决方案
  10. html5/haXe开发偶感
  11. Ubuntu 12.04中设置安装Google拼音输入法
  12. FileSaver、js-xlsx、SheetJS在线报表预览导出
  13. java quartz实例_Java任务调度框架Quartz教程实例
  14. 使用Matlab产生m序列(PN序列的一种)
  15. 编写VTK文件,导入paraview显示
  16. 服务器python环境安装
  17. dzzoffice应用如何安装
  18. 无聊与兴奋 《幸福之路》读书笔记
  19. JS一个元素怎么绑定多个事件
  20. 养成Flash AS代码编写好习惯

热门文章

  1. oracle指定源位置怎么弄,ORACLE Goldengate测试解决源端和目标端表结构字段位置不同的2种实现方法...
  2. java开发学不会_JAVA学不会,快期末了,怎么办?
  3. python函数调用的一般形式_Python的函数的定义与使用示例
  4. python bool类型return_Python bool()函数可以为无效参数引发异常吗?
  5. 轮距和轴距有什么区别_迈巴赫S级推“婚庆版”?轴距超3.3米 612马力配全时四驱...
  6. 服务器修改数据库值,服务器上怎么修改数据库内存
  7. uniapp点击图片放大_想要放大镜将图片放大的效果?你只需这么做即可!
  8. 抽奖 | 送树莓派PICO开发板、机械键盘、声控鼠标
  9. 电为啥要分交流、直流?
  10. 我学的技术,过时?被淘汰?