我写的一个EXE程序在DEBUG版本下执行起来没错,在RELEASE版本下却提示内存访问出错,这是为什么?

解决方案 »

  1.   

    那就是你的代码有问题罗!!release版是不会帮你校验读写内存的问题的!!
      

  2.   

    也就是说Debug会帮你过滤掉一些错误,可是release不会,你的代码肯定是有错的!!这一点不用怀疑了!!
      

  3.   

    这个问题很难说,你应该把程序发上来大家一起解决,
    我在编directShhow的时候,就发生过这样的事情。当然问题是全局和局部变量的事.
    还有象在2000通过的程序,在98上狂死。遇到这种事,还是要静下心来慢慢调。
    多了解了windows架构和编译器是解决问题的根本
      

  4.   

    我在自定义消息时,Debug版消息函数如下定义:
    afx_msg void OnMyMessage();
    在Debug调试通过,可Release版出现写内存错误。
    改成如下定义通过:
    afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);