因为检查内存泄漏问题,使用的是visual leak detector。
奇怪的是,如果设置为Use MFC in a Shared DLL,则提示没有内存泄漏。
如果设置为Use MFC in a Static Library,则提示有内存泄漏。
而且,不知道什么原因,visual leak detector提示function name unavailable,所以我无法定位内存泄漏在什么地方。
很郁闷,请各位大侠指教。

解决方案 »

  1.   

    真正有没有泄漏,最可靠的还是任务管理器。让软件跑一小时,然后对比前后的内存,句柄,gdi资源等就知道了。检测工具什么的,常常会跑到内核去逛逛,报告一堆系统的错误,没什么意义,也不是程序能处理的。
      

  2.   

    你的程序从那块new 来看看那个变量没有delete掉应该跟你的库没有什么直接关系吧 
      

  3.   

    只要new出来的都delete,还有和GDI有关的资源处理好,应该不会有内存泄漏的,检测工具只是很教条的检测