2008年11月12日 星期三

CMFCVisualManager的memory leak問題

國外遇到的問題,很巧的我也遇到了
http://209.85.175.104/search?q=cache:pxlLUie-0XAJ:social.technet.microsoft.com/Forums/en-US/vcgeneral/thread/8870974f-1414-4dd7-b7c3-a1c320c0e91e+CMFCVisualManager+memory+leak&hl=zh-TW&ct=clnk&cd=1&gl=tw

在使用CMFCVisualManager時,有時候結束時會有memory leak
解決方法如下:
1. 將CWinApp改成CWinAppEx就ok了,但是如果你有重載ExitInstance的話,記得要再呼叫CWinAppEx::ExitInstance() (這是我遇到的問題,忘記呼叫底層了)
2. 在關閉程式時,手動clean

CMFCVisualManager::DestroyInstance(TRUE /* bAutoDestroyOnly */);
CMFCVisualManagerOffice2007::CleanStyle();


第1種方式才是正解,只要記得call CWinAppEx::ExitInstance()就ok了
enjoy the powerful UI.

沒有留言:

LinkWithin

Related Posts with Thumbnails