博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
启动MFC程序的时候报错:0xC0000005: 读取位置 0x00000000 时发生访问冲突
阅读量:7026 次
发布时间:2019-06-28

本文共 777 字,大约阅读时间需要 2 分钟。

此程序的结构是

MouseCap.h

#pragma once#include 
class MouseCapApp : public CWinApp{public: virtual BOOL InitInstance();};
class CMainWindow : public CFrameWnd{protected:    ...public:    CMainWindow();protected:    afx_msg void OnLButtonDown(UINT nFlags, CPoint point);    afx_msg void OnLButtonUp(UINT nFlags, CPoint point);    afx_msg void OnMouseMove(UINT nFlags, CPoint point);    afx_msg void OnNcLButtonDown(UINT nHitTest, CPoint point);    DECLARE_MESSAGE_MAP()};

MouseCap.cpp

#include "MouseCap.h"MouseCapApp theApp;... // 其他实现

 

编译没问题,启动Debug

 

报错如下

0xC0000005: 读取位置 0x00000000 时发生访问冲突

调用堆栈显示,还没有执行到我写的代码就报错,Null Pointer Exception

 

结果在MouseCap.cpp加上如下代码就好了(不明觉厉,难道说间接include不行?)

#include 

再编译运行,没问题

然后我又把MouseCap.cpp中的#include <afxwin.h>删掉,再编译运行,居然没问题了。简直搞笑。

 

转载地址:http://nvsxl.baihongyu.com/

你可能感兴趣的文章
JVM——Java虚拟机架构
查看>>
如何解决bib的一些问题
查看>>
适应手机端的jQuery图片滑块动画
查看>>
笔记本电池死而复生
查看>>
LINQ 图解
查看>>
日期和时间字符串格式化
查看>>
Python基础之range()
查看>>
springboot访问jsp页面
查看>>
UVALive5402 UVA579 Clock Hands【水题】
查看>>
CCF201512-4 送货(100分)
查看>>
oracle client安装(window版本)
查看>>
组件里传值到父级
查看>>
windows系统调用 遍历进程的虚拟地址
查看>>
centos7(linux)挂载ntfs格式的移动硬盘(转载)
查看>>
Python编程笔记(第一篇)Python基础语法
查看>>
全面总结Java泛型
查看>>
matlab repmat()
查看>>
可以让你少奋斗10年的工作经验
查看>>
仿iPhone滑屏操作
查看>>
main函数的形参;
查看>>