程序编译运行后,操作没有几步,就出现一个框,上面还来个大叉

“OX0000”指令引用的“0x000。。”内存。该内存不能为“read”
要终止程序,请单击“确定”
要调试程序,请单击“取消”请问,类似的问题主要有哪几个原因引起的,各有什么针对的措施
谢谢了

解决方案 »

  1.   

    某个指针(或引用)为NULL,好好调一下
      

  2.   

    1。指针指向了一个非法地址,通常是动态申请内存用于数据结构(比如链接线性表等)而引起的。可以试着动态申请后先赋为NULL,以后每次读取使用时记得看是否为空,最后释放掉记得再赋为空。
    2。窗体CWnd对象。通常是一个控件或一个窗口还没有生成,其CWnd对象所指并不是一个合法的对象。要解决问题,必须把对对象的操作代码放到可以确认其已经生成对象之后:)通常第一点比较常见,可以试着调试一下。