我刚学VC不久,各位见谅。我在VC中新建一个类,调用theApp,编译显示错误:error C2065: 'theApp' : undeclared identifier ,theApp不是全局变量吗?应该如何解决呢?望赐教!

解决方案 »

  1.   

    你包含了“..app.h”文件了吗?
      

  2.   

    应该用AfxGetApp()来操作App对象
      

  3.   

    好像 extern C..App theApp有点问题,我调用后显示rror C2071: 'theApp' : illegal storage class,咋办啊?而且头文件里没有...App.h的文件。
      

  4.   

    用AfxGetApp()来获得theApp的指针
      

  5.   

    eg:新建工程CMyPrj
    在CMyPrj.h中定义的extern CConMakerApp theApp;
    在CMyPrj.cpp 中 CMyPrjApp theApp;
    然后工程文件中包含CMyPrj.h 文件即可使用theApp简单的使用是在用到中采用函数实现
    CMyPrjApp *theApp = (CMyPrjApp*)AfxGetApp();
      

  6.   

    不能直接用theApp,应定义个C...App对象,在用AfxGetApp()来获得theApp的指针,赋给该对象.