[問題] MFC SDI dll記憶體洩漏Memory Leak

作者: BIAO (超越自己)   2016-01-19 11:05:51
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
各位板友大家好,
目前製作一MFC SDI dll,透過MFC Dialog呼叫該dll並呈現,
關閉dll時發現會出現「存取不該存取的記憶體位置」產生錯誤(0x000005),
上網查詢及自己追蹤程式碼後發現CFrameWnd若是SDI為dll時,
會刪除兩次Document。
http://www.tech-archive.net/Archive/VC/microsoft.public.vc.mfc.docview/2004-03/0174.html
於是我將繼承的MyMainFrm類別中的OnClose改寫,
刪除其進入CFrameWnd的OnClose的程式碼,
並將OnClose的程式碼中的下午段複製至MyMainFrm的OnClose內。
如下:
作者: clarkman (涼雨)   2016-01-24 10:27:00
pDocument用完後有清成NULL之類的嗎
作者: BIAO (超越自己)   2016-01-26 15:31:00
回c大的話,有喔...習慣指標用完清除前,一定會指NULL

Links booklink

Contact Us: admin [ a t ] ucptt.com