我的程序在Release退出是出现0x004029指令引用的0x00000000内存不能为读,但是在Debug下一切正常,不知道有哪些可能出现,望各位高手指点,不胜感激!

解决方案 »

  1.   

    诊断语句如ASSERT,VERYFY等在RELEASE版本中无效.
      

  2.   

    对啊,但是为什么在DEBUG下没事,但是Release下却出现异常。头都大了
      

  3.   

    debug下内存受保护
    可能你的某个指针在release版本出现问题了
      

  4.   

    visual c 6.0
    是对话框程序
      

  5.   

    查了,也都初始化了,异常出现在对话框的OnDestroy()函数调用后
      

  6.   

    你是不是把IDOK,IDCANCEL按纽删掉了,我也遇到过这样的问题,因为退出是会判断句柄,而这两个已被删掉,所以就出错了
      

  7.   

    sjzxyg(小小鸟),那我该怎么办,是不是把按钮再添上?
      

  8.   

    把IDOK和IDCANCEL按纽删除了,是没问题的。只要你重写了这两个函数(就为空都好了。不会一按回车或ESC键就退出),
     这个问题我也遇到过,当时我的原因是一个成员忘了初始化!特别是句柄之类的成员。
      

  9.   

    修改一下Project的编译属性,我以前碰到类似问题,将Maxmize Speed改为Minimize Size好像就ok了