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

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

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

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

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

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