我创建了一个用户界面线程用来定时从互联网获取数据并通知主线程更新显示,在程序运行期间一切正常,可是在程序退出时会出现内存泄漏:
Detected memory leaks!
Dumping objects ->
F:\projsrc\LuFengChart\UpdateShipPosThread.cpp(18) : {58316} client block at 0x086B6750, subtype 0, 212 bytes long.
a CUpdateShipPosThread object at $086B6750, 212 bytes long
Object dump complete.是不是因为主线程结束时没有结束用户界面线程所致,但怎么在关闭主程序时终止子线程呢?请高手不吝赐教。
Detected memory leaks!
Dumping objects ->
F:\projsrc\LuFengChart\UpdateShipPosThread.cpp(18) : {58316} client block at 0x086B6750, subtype 0, 212 bytes long.
a CUpdateShipPosThread object at $086B6750, 212 bytes long
Object dump complete.是不是因为主线程结束时没有结束用户界面线程所致,但怎么在关闭主程序时终止子线程呢?请高手不吝赐教。
BOOL GetExitCodeThread(
HANDLE hThread,
LPDWORD lpExitCode);
函数得到子线程退出码,在调用
VOID ExitThread(
DWORD dwExitCode);
或TerminateThread函数来终止子线程
你雙擊這地方.就是你出問題的地方.找到這裡
IMPLEMENT_DYNCREATE(CUpdateShipPosThread, CWinThread)
这里的内存泄漏怎么解决?