检查内存泄露,其报告程序中使用的一动态链结库中的new CDynLinkLibrary(myPublicDLL)处泄露,不知该在何处delete.还是MFC自会管理?

解决方案 »

  1.   

    是你new的就你来delete了。不是你的,那你也没办法了
      

  2.   

    这个其实不是真正的内存泄漏,MFC扩展DLL生成的时候会缺省的增加new CDynLinkLibrary(urDLL)的,用于将动态链接库资源正确加载到资源链中.判断是否是真正的泄漏的办法:
      重载CWinApp::ExitInstance(),加入:int CTestDllApp::ExitInstance()
       {
          TRACE(_T("ExitInstance() for regular DLL: TESTDLL\n"));      return CWinApp::ExitInstance();
       } 如果那个memory leak 错误出现在Trace信息之后,则是真正的泄漏