Detected memory leaks!
Dumping objects ->
{66} client block at 0x000A1F70, subtype c0, 64 bytes long.
a CDynLinkLibrary object at $000A1F70, 64 bytes long
Object dump complete.关于网上说的dll和exe使用的字符集不同的问题,我也的字符集用的都是多字节字符集,但是这个泄漏一直都在。
MFCclient blockCDynLinkLibrary

解决方案 »

  1.   

    代码之前没释放的都释放了,那些leaks也都解决了,就只剩这个,各种方法都试过了
    boundschecker
    _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);
    _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG);
    _CrtSetBreakAlloc(67);
    _CrtDumpMemoryLeaks();
    两点间内存状态比较
    什么的都试过没用,这个中断不出来,也没办法调用堆栈来查看是哪里出错。
    代码太多了,就不发了,如果没办法的话就算了,我只能再纠结了
      

  2.   

    client block at 0x000A1F70,检测这个地址内存是怎么申请的,推测可能的代码。
      

  3.   

    很多内存泄露,都是来自MFC库意外的代码和MFC库合用的时候产生的。最好给下代码看而且有些代码只在release下游泄露,debug有自我保护机制,不体现泄露的。
      

  4.   

    问题应该在这儿
    a CDynLinkLibrary object at $000A1F70, 64 bytes long查查程式里哪边叫用了的CDynLinkLibrary的物件
    而且是动态开出来的〜
    应该可以查得到吧〜