我写了一个mdi的应用程序,可是在程序(DEBUG版)执行时老出现这个错误:“0x00000000"指令引用的“0x00000000“内存。该内存不能为read.
然后我按取消调试程序,进入VC,又出现提示:Uhandled exception in my.exe:0x00000005:Acess Violation.然后确定就进入vc的disassembly,按单步调试,还是弹出上一个提示。那位高手能帮忙,谢谢!!
在程序中我使用了链表。

解决方案 »

  1.   

    按ALT+7就可以看到是在调用哪段程序时出的错及出错时的现场
      

  2.   

    是不是在win2k下编的程序,win2k系统安全检查异常严格,我好多应用程序都会出现类似“0x00000000"指令引用的“0x00000000“内存。该内存不能为read.这样的调试信息,你这种情况可能是对内存资源申请上出了问题,导致访问非法
      

  3.   

    是在win2k下,这种错误怎么查呀?我跟踪不到程序里,到了vc以后就进入vc的disassembly,按单步调试,又出现提示:Uhandled exception in my.exe:0x00000005:Acess Violation.所以找不到那段程序出的问题?有没有其他方法呀?
      

  4.   

    我的意思是mdi程序有多个文档,我想在一个菜单项的处理函数中(在mainfrm.cpp)来实现把所有已经打开的文档全部关掉。
      

  5.   

    我的意思是mdi程序有多个文档,我想在一个菜单项的处理函数中(在mainfrm.cpp)来实现把所有已经打开的文档全部关掉。-----不是在这个问题里的。刚才贴子串了,不好意思。
      

  6.   

    应用的0x00000000内存!! 很明显是一个NULL指针嘛!!!
    你找找你把哪一个指针赋值为NULL,然后又来读数据的!
      

  7.   

    用F5调试,出错后进入调试,调出Call Stack 查看现场,检查就近语句问题!!!
      

  8.   

    用“watch"观察某个变量试试看。