CJobAllocApp *pApp=NULL;
pApp=(CJobAllocApp *)AfxGetApp(); 
//AfxGetApp()可以得到CWinApp类的指针,要访问自定义成员的话,强制转换一下即可。

解决方案 »

  1.   

    一般不这样调用的,你可以定义一个CJobAllocApp *pApp;然后
    *pApp=(CJobAllocApp *)AfxGetApp();
    pApp->m_strName = CString(" ");
      

  2.   

    方法就是使用CWinApp* AfxGetApp( ); 啦...
    说一说为什么会出错吧...theApp是全局变量这一点不错,它定义在JobAllocApp.cpp中.
    你如果在其他的CPP文件中使用它,必须要用extern声明一下才能使用,否则变量在该文件中不可见...
    其实对于其他全局变量也是这样的.对于APP实例的使用还是要使用CJobAllocApp* pApp = (CJobAllocApp*)AfxGetApp();为好...
      

  3.   

    AfxGetApp()->m_strName=CString(" ");就可以了!
      

  4.   

    To:firehorizon  你可以试试。编译都不会通过。
      

  5.   

    对呀、在JobAllocApp.h 文件中声明extern CJobAllocApp theApp;
    然后在用到theApp的文件中include "JobAllocApp.h "就行了呀。
    我这么干,不用调函数,省事。
      

  6.   

    多谢各位了,我试了一下,extern和AfxGetApp()都可以。
    分不多,见笑了。如果那位能比较一下这两个做法,就最棒了。
      

  7.   

    再加上((CJobAllocApp*)。)
    完美了!不好意思!