多谢各位!怎么确信资源被成功释放?请问ExitInstance()在什么时候运行?是程序结束时?还是InitInstance()之后?

解决方案 »

  1.   

    ExitInstance()
    ~~~~难道你不知道这个单词的意思吗?
      

  2.   

    sorry,但我确实不明白它的执行顺序,指点一下吧,老兄!
      

  3.   

    关于这个问题,我建议你先看看侯捷的《深入浅出MFC》,里面有校详细的解说
      

  4.   

    当你的程序已写了十万行以上时发现这一现象,怎么办?一行一行地看?
    更头痛的是,此系统由几组人员写成,以DLL的方式调用,怎么知道是哪一个模块出现的问题?又怎么知道在哪一地方出现的问题?
    当系统慢慢地使内存变少时,当运行一段时间只能重启时,朋友,我真想跳楼……
      

  5.   

    养成良好的编程习惯,可以告诉你在写代码时添加一辅助内存检测代码,原理如下:
    1.建立一个链表在每次申请内存的地方将该内存地址放入链表中.
    2.在每次释放内存时同时删除链表中对应的节点.
    3.在重复这样的动作后若最终链表不为空中则节点值就是未释放的内存地址.附:前提是有足够的内存做这样的动作,在开发Embeded System 时就得考虑了.
      

  6.   

    JesonHuang(Huang) 的做法很好,我重载了全局new delete后,泄漏现象几乎杜绝了。哪个联表接点最好纪录申请这个内存的文件名和行号:)
      

  7.   

    很好,谢谢JesonHuang(Huang)和APIer(APIer)