一開始, 我不清楚某某原因, 我在繼承自CWinApp的app類中添加一個虛函數(shù)
virtual int ExitInstance();

然后, 當我在對話框工程退出的時候, 發(fā)現(xiàn)這個ExitInstance方法并沒有被調(diào)用, 我就有些糊涂, baidu+google, ...

然后, 我就想, 我添加一個app類的析構方法算了, 但發(fā)現(xiàn)這個析構函數(shù)還是詭異的沒被調(diào)用...

theApp原本是一個全局對象, 它的構造和析構原本就是CRT庫來處理的

后來發(fā)現(xiàn), 只要在theApp對象的成員InitInstance方法返回TRUE(默認是返回FALSE)就可以成功的調(diào)用ExitInstance和析構函數(shù)了

ok, 詭異的InitInstance返回FALSE后, 就不會調(diào)用theApp對象的析構!