Loaded 'C:\Program Files\Common Files\System\msadc\msadce.dll', no matching symbolic information found.
Loaded 'C:\Program Files\Common Files\System\msadc\msadcer.dll', no matching symbolic information found.
The thread 0x95C has exited with code 57005 (0xDEAD).
The thread 0x3C4 has exited with code 0 (0x0).
The thread 0x5E8 has exited with code 0 (0x0).
The thread 0x6FC has exited with code 13 (0xD).
The thread 0x8F4 has exited with code 13 (0xD).
The thread 0x8A0 has exited with code 13 (0xD).
PtrtrADO.DLL Terminating!
Detected memory leaks!
Dumping objects ->
D:\tdback\Backup\WorkThread.cpp(32) : {93} client block at 0x00432AD0, subtype 0, 116 bytes long.
a CWorkThread object at $00432AD0, 116 bytes long
Object dump complete.
The thread 0x880 has exited with code 13 (0xD).
The program 'D:\tdback\Backup\Debug\ptytirv.exe' has exited with code 13 (0xD).

解决方案 »

  1.   

    楼上说的很清楚,就从这句话看
    Dumping objects ->
    D:\tdback\Backup\WorkThread.cpp(32)   
      

  2.   

    哦不对 是一个宏
    IMPLEMENT_DYNCREATE(CWorkThread, CWinThread)
      

  3.   

    有时候显示的行数并不一定就是那里有内存泄漏,双击
    D:\tdback\Backup\WorkThread.cpp(32) : {93} client block at 0x00432AD0
    这行看看,如果还看不到,就仔细检查WorkThread.cpp文件里面有没有释放分配的内存,指针。特别是自动分配的内存。Good luck!
      

  4.   

    我在一个函数里面定义了一个  BKPRM* strBkram=(BKPRM*)lParam;
      
     在结束处我用delete strBkram 删除 但是报错,去掉这行就没事,
      是不是和这个有关系啊
      

  5.   

    那为什么delete strBkram 报错呢
      

  6.   

    void back()
    {
    BKPRM* strBkram=(BKPRM*)lParam;
    ...
    ...
    ...
    delete strBkram ;//在这里删除报错,如果不在这里删除在哪里删呢?
    }
    小弟刚刚接触vc不久,请大家指点
      

  7.   

    唉,再说一次BKPRM* strBkram=(BKPRM*)lParam;
    这句不是分配内存, 因此不要用后面的delete strBkram ;