所有的dll版本,运行库等是否一致

解决方案 »

  1.   

    MFC程序会自动生成一个CXxxApp theApp的全局变量,是你把这个变量给删了吧?再加回来。
      

  2.   

    抱歉,这两天不能上网,没有回帖。
    感谢oyljerry 和满天星,所有的dll版本和运行库按照release模式重新编译了一下,应该是一致的。
    满天星提到的CXxxApp theApp的全局变量没有删除,但是我单步跟踪调试发现在release模式没有执行CXxxApp theApp
    在debug模式下执行了,所以debug模式没有出错。
    我的CXxxApp 是这样定义的:
    CWinApp->COCCT_BaseApp->C3DApp->CLGSTestApp ,定义了CLGSTestApp theApp的全局变量。
    也就是说封装了3层,项目是在OpenCascade上做CAD软件开发,这样封装是充分利用OpenCascade提供的框架。各位还有好的建议吗??
    拜托了
      

  3.   

    lz的CLGSTestApp有没有重载CWinApp::InitInstance()?
    pThread->InitInstance()这里实际就是调用这个函数,这里是要做一些初始化操作的
      

  4.   

    在这里我要非常感谢“cnzdgs”兄,帮了我大忙了,非常感谢!