我做了个程序,在Debug下运行正常,但Release后就时不时非法操作,还提示"MFC421.DLL导致无效页错误"之类的话,请问到底是怎么回事?????????????????????????????

解决方案 »

  1.   

    你的程序有问题,debug与release方式不同
      

  2.   

    你的动态分配的内存中有错误,
    在DEBUG版本下,系统会分配较多的内存给程序,所以你的内存就可能没有出现问题,而在RELEASE版本下就不会了,所以有你上面的问题,给你个例子看看
    char *str = new char[8];  //这是8个str = "1234567890"; //这是十个delete str
      

  3.   

    还有.如果你传递了自定义消息,消息函数.必须要把参数写上.debug的模式分配的内存更多.
      

  4.   

    调试release版的方法:
    在release的工程中,工程->设置->C++->调试信息->Program Database
                      工程->设置->Link->产生调试信息(打上勾)
    重新编译全部文件。