我是一个初学者,在学习VC++时遇到一个问题:
    我用VC++6.0调试MFC单文档应用程序,在CWinApp类的构造函数处和theApp全局变量定义处各放了一个断点,调试发现程序先进入CWinApp类的构造函数,然后定义全局变脸theApp,之后程序再次进入CWinApp类的构造函数,为什么会两次进入CWinApp类的构造函数呢?不是应该先定义全局变量theApp,然后再进入CWinApp类的构造函数吗?请大侠们帮忙解答一下,谢谢啊。有收获必给分!

解决方案 »

  1.   

    你在CWinApp的构造函数内打断点
    然后取消theApp的断点再试试
      

  2.   

    因为还有全局变量CWinApp _afxOleWinApp;在DLLOLE.CPP 里,首先它初始化,所以CWinApp的构造被调用1
    然后,还有你程序文件里的CWinApp theApp,它被初始化2,CWinApp的构造再次被调用3
      

  3.   

    感谢各位的帮助:
    虽然不知道全部对象_afxOleWinApp的用途,但在这里确实首先定义了一个这样的CWinApp对象,还得继续努力啊。
    结贴给分了。