一开始, 我不清楚某某原因, 我在继承自CWinApp的app类中添加一个虚函数
virtual int ExitInstance();

然后, 当我在对话框工程退出的时候, 发现这个ExitInstance方法并没有被调用, 我就有些糊涂, baidu+google, ...

然后, 我就想, 我添加一个app类的析构方法算了, 但发现这个析构函数还是诡异的没被调用...

theApp原本是一个全局对象, 它的构造和析构原本就是CRT库来处理的

后来发现, 只要在theApp对象的成员InitInstance方法返回TRUE(默认是返回FALSE)就可以成功的调用ExitInstance和析构函数了

ok, 诡异的InitInstance返回FALSE后, 就不会调用theApp对象的析构!