如题,在窗口创建OnCreate里面SetTimer(1, 500, NULL);然后~CMainFrame()里面调用KillTimer
运行没有报错,关掉窗口提示如下
Dumping objects ->
strcore.cpp(118) : {199} normal block at 0x00234ED8, 18 bytes long.
 Data: <            Read> 01 00 00 00 05 00 00 00 05 00 00 00 52 65 61 64 
strcore.cpp(118) : {123} normal block at 0x00234D58, 19 bytes long.
 Data: <                > 01 00 00 00 06 00 00 00 06 00 00 00 CE DE B1 EA 
bardock.cpp(735) : {111} normal block at 0x00234748, 176 bytes long.
 Data: < !K_            > DC 21 4B 5F CD CD CD CD CD CD CD CD CD CD CD CD 
strcore.cpp(118) : {101} normal block at 0x00234498, 17 bytes long.
 Data: <            SCRL> 01 00 00 00 04 00 00 00 04 00 00 00 53 43 52 4C 
strcore.cpp(118) : {100} normal block at 0x00234440, 16 bytes long.
 Data: <            NUM > 01 00 00 00 03 00 00 00 03 00 00 00 4E 55 4D 00 
strcore.cpp(118) : {99} normal block at 0x002343E8, 16 bytes long.
 Data: <            CAP > 01 00 00 00 03 00 00 00 03 00 00 00 43 41 50 00 
{96} normal block at 0x00234210, 80 bytes long.
 Data: <    h           > 00 00 00 00 68 01 00 00 00 01 00 08 00 00 00 00 
strcore.cpp(118) : {82} normal block at 0x00233CB8, 23 bytes long.
 Data: <            Down> 01 00 00 00 0A 00 00 00 0A 00 00 00 44 6F 77 6E 
D:\work record\8月份\8-12\DownLoader\MainFrm.cpp(26) : {80} client block at 0x00233958, subtype 0, 660 bytes long.
a CMainFrame object at $00233958, 660 bytes long
D:\work record\8月份\8-12\DownLoader\DownLoaderDoc.cpp(18) : {79} client block at 0x002338C0, subtype 0, 84 bytes long.
a CDownLoaderDoc object at $002338C0, 84 bytes long
plex.cpp(31) : {78} normal block at 0x00233808, 124 bytes long.
 Data: <            p6# > 00 00 00 00 00 00 00 00 00 00 00 00 70 36 23 00 
{77} client block at 0x002337A0, subtype 0, 32 bytes long.
a CDocManager object at $002337A0, 32 bytes long
strcore.cpp(118) : {76} normal block at 0x00233718, 69 bytes long.
 Data: <    8   8   Down> 01 00 00 00 38 00 00 00 38 00 00 00 44 6F 77 6E 
D:\work record\8月份\8-12\DownLoader\DownLoader.cpp(78) : {75} client block at 0x00233670, subtype 0, 108 bytes long.
a CSingleDocTemplate object at $00233670, 108 bytes long
strcore.cpp(118) : {73} normal block at 0x00233618, 19 bytes long.
 Data: <            File> 01 00 00 00 06 00 00 00 06 00 00 00 46 69 6C 65 
strcore.cpp(118) : {72} normal block at 0x002335B0, 29 bytes long.
 Data: <            Rece> 01 00 00 00 10 00 00 00 10 00 00 00 52 65 63 65 
{71} normal block at 0x00233558, 20 bytes long.
 Data: <      M_  M_  M_> 04 00 00 00 14 0B 4D 5F 14 0B 4D 5F 14 0B 4D 5F 
{70} normal block at 0x002334F0, 32 bytes long.
 Data: <  K_    \5#  5# > CC AD 4B 5F 04 00 00 00 5C 35 23 00 BC 35 23 00 
Object dump complete.
The thread 0x3F8 has exited with code 3 (0x3).
去掉就没有此问题。发现有不少人出现过这个问题,然而大部分是析构时出错,原因为窗口已经销毁,KillTimer Assert处出错,因为没有窗口句柄了。然而我不明白为什么SDI里面却不会出错,反而是内存泄露的形式呈现。本人还是菜鸟,还望高手指点一二。谢谢
(没什么分哈,呵呵,因为刚来)