今天用MFC做毕设,从CWinThread类继承了自己的线程类,并且向往常一样加入了Visual Leak Detector工具做内存泄露的检测。
重载了自己的线程类的ExitInstance虚函数,在里面做了线程的资源清理工作。
编译、运行,退出时在VC的Output窗口发现了这样一些提示:
WARNING: Visual Leak Detector detected memory leaks!
---------- Block 51 at 0x02ED17D0: 108 bytes ----------
Call Stack:
d:/source code/vc/simtest/ghostthread.cpp (17): CGhostThread::CreateObject
objcore.cpp (140): CRuntimeClass::CreateObject
thrdcore.cpp (199): AfxBeginThread
d:/source code/vc/simtest/simtestdlg.cpp (70): CSimTestDlg::CSimTestDlg
d:/source code/vc/simtest/simtest.cpp (58): CSimTestApp::InitInstance
winmain.cpp (39): AfxWinMain
appmodul.cpp (30): WinMain
crt0.c (198): WinMainCRTStartup
0x75E21174 (File and line number not available): BaseThreadInitThunk
0x776BB3F5 (File and line number not available): RtlInitializeExc