在VC6中创建一个对话框工程TEST
在CTESTApp::InitInstance()中显示调用:
CWinApp::InitInstance()
在VS2005中创建一个对话框工程TEST
在CTESTApp::InitInstance()中显示调用:
CWinApp::InitInstance()CWinApp::InitInstance()是否必须要显示调用?

解决方案 »

  1.   

    使用MFC库时如果系统没有给你调用,就需要显示调用吧
      

  2.   

    InitInstance
    故名思义就是一个初始化函数
    有兴趣的话你可以单步跟到基类的版本中看看都执行了什么操作
      

  3.   

    如果你想完全重写InitInstance()就不要包含基类的InitInstance()。如果说你要用的基类的部分功能就得包含。就是说你最好包含InitInstance()。因为vc6和vs2005,vs2008是有区别的。可以这样理解,vc6它提供了一个完全裸奔开发环境,很原始,并且里面的有些库也很古老了。vs2005和2008是微软对开发提供了一个新的框架,你从生成的工程就可以看出,他比vc6添加了很多东西,扩展了很多东西,你不妨比较一下
      

  4.   

    F11进入看看基类的InitInstance函数中做了什么~