在主程序调用的子程序后,关闭子程序的对话框(CBCGPPropertySheet)后再关闭主程序的窗口时弹出:
   "0x057c69d0" 指令引用的"0x057c69d0"内存。该内存不能为"read"。
   子程序的对话框关闭正常,主程序只要一调用子程序关闭窗口时就弹出这格错误,不调用时关闭正常。我想可能是主程序释放子程序中已经释放的资源引起的。请各位高手指点一下这个错误到底是因为什么引起的,如何找到问题所在?昨天弄了一天也没找出问题来,主程序和程序都比较大,逐个找太麻烦了。

解决方案 »

  1.   

    内存泄露:程序中动态分配的内存没有回收,检查new、alloc是否有对应的delete、free
      

  2.   

    我也经常被这个问题所困,除了new alloc还有其他的会引起以上的错误吗?
      

  3.   

    顶      syy64(太平洋)  同学参考mapfile文件定位错误
      

  4.   

    这种情况有几种可能:1. 使用的已经删除的变量;
                        2. 实用的变量为NULL;
                        3. 堆栈益处.地址越界 等;