急求帮助,谢谢!!

lxy841211 2010-07-22 09:28:32
VC++编程中,我在调用全局变量theAPP时,用extern C****App theApp;进行调用,但提示
C:\Documents and Settings\Administrator\桌面\CAPP\ZHUJIEMIAN.cpp(20) : error C2146: syntax error : missing ';' before identifier 'theApp'
C:\Documents and Settings\Administrator\桌面\CAPP\ZHUJIEMIAN.cpp(20) : fatal error C1004: unexpected end of file found
这是怎么回事啊,寻求高手帮助,谢谢!!!下面是一部分程序:
// ZHUJIEMIAN.cpp : implementation file
//

#include "stdafx.h"
#include "capp.h"
#include "ZHUJIEMIAN.h"
//#include "afx.h "
#include "resource.h"
#include "BuZhouSheet.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CZHUJIEMIAN dialog
//BOOL Loginstatus;
extern CCAPPApp theApp;

CZHUJIEMIAN::CZHUJIEMIAN(CWnd* pParent /*=NULL*/)
: CDialog(CZHUJIEMIAN::IDD, pParent)
{
//{{AFX_DATA_INIT(CZHUJIEMIAN)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}

/*extern CCAPPApp theApp; */
void CZHUJIEMIAN::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CZHUJIEMIAN)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
...全文
112 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
wltg2001 2010-07-23
  • 打赏
  • 举报
回复
我的程序名是CAPP,里面包含了CCAPPAPP.APP类,没有CCAPPAPP.H文件
=============
都结帖了,你里面没有CCAPPAPP.h,你加这个文件当然不行了.theApp不用定义,但是要声明,你上面用extern ...已经声明了,但是要头文件,加上应用程序类所在的头文件
wltg2001 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lxy841211 的回复:]
CCAPPApp是一个全局类吧,不需要定义,但是问什么不能用呢
[/Quote]
这个是MFC框架生成的类,但是你的应用程序类是不是叫CCAPPApp啊,另外,它所在的H文件的文件名到底是不是叫cAPPApp.h?根据MFC生成文件名的习惯,应用程序类的CPP文件和H文件应该和工程名相同.
dvlinker 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lxy841211 的回复:]

我在文件头部加了头文件:#include "cAPPApp.h"后,也出现错误,显示C:\Documents and Settings\Administrator\桌面\CAPP\ZHUJIEMIAN.cpp(7) : fatal error C1083: Cannot open include file: 'CAPPAPP.h': No such file or directoryError ……
[/Quote]包含头文件的时候应该把MFC类名前的C去掉吧~
hztj2005 2010-07-22
  • 打赏
  • 举报
回复
我在文件头部加了头文件:#include "cAPPApp.h"后,也出现错误

你好像完全不了解MFC:

你的CCAPPApp 在什么文件声明的,如何是capp.h,那么下面就是对的:

#include "capp.h"

CCAPPApp是框架类,在什么文件声明的,如何是cAPPApp.h,你必须有这个文件,并放在当前目录。
lxy841211 2010-07-22
  • 打赏
  • 举报
回复
CCAPPApp是一个全局类吧,不需要定义,但是问什么不能用呢
lxy841211 2010-07-22
  • 打赏
  • 举报
回复
extern CCAPPApp theApp;放在capp.h中也是出问题
lxy841211 2010-07-22
  • 打赏
  • 举报
回复
我在文件头部加了头文件:#include "cAPPApp.h"后,也出现错误,显示C:\Documents and Settings\Administrator\桌面\CAPP\ZHUJIEMIAN.cpp(7) : fatal error C1083: Cannot open include file: 'CAPPAPP.h': No such file or directoryError executing cl.exe.
alfwolf 2010-07-22
  • 打赏
  • 举报
回复
CCAPPApp是在capp.h中定义的吗?如果不是,你需要包含相应的头文件
alfwolf 2010-07-22
  • 打赏
  • 举报
回复
extern CCAPPApp theApp;
按说是没问题的,你既然包含了capp.h,为什么不把extern CCAPPApp theApp;放在capp.h中呢?
一名程序员 2010-07-22
  • 打赏
  • 举报
回复
文件头部少加了头文件:#include "****App.h"
wjpaaa 2010-07-22
  • 打赏
  • 举报
回复
extern用法?
Eleven 2010-07-22
  • 打赏
  • 举报
回复
extern CCAPPApp theApp;
------------------------
如果没有拼写错误,上面#include "capp.h"也没有写错的话,应该没问题
lxy841211 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wltg2001 的回复:]
引用 9 楼 lxy841211 的回复:
CCAPPApp是一个全局类吧,不需要定义,但是问什么不能用呢

这个是MFC框架生成的类,但是你的应用程序类是不是叫CCAPPApp啊,另外,它所在的H文件的文件名到底是不是叫cAPPApp.h?根据MFC生成文件名的习惯,应用程序类的CPP文件和H文件应该和工程名相同.
[/Quote]
我的程序名是CAPP,里面包含了CCAPPAPP.APP类,没有CCAPPAPP.H文件
在前面先定义BOOL Loginstatus
下面是
extral CCAPPAPP theApp
……
if(theAPP.Loginstatus)
{
……
}
但是运行出错,显示C:\Documents and Settings\Administrator\桌面\CAPP\ZHUJIEMIAN.cpp(20) : error C2146: syntax error : missing ';' before identifier 'theApp'
C:\Documents and Settings\Administrator\桌面\CAPP\ZHUJIEMIAN.cpp(20) : fatal error C1004: unexpected end of file found
是否theApp还需要定义啊
lxy841211 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wltg2001 的回复:]
引用 9 楼 lxy841211 的回复:
CCAPPApp是一个全局类吧,不需要定义,但是问什么不能用呢

这个是MFC框架生成的类,但是你的应用程序类是不是叫CCAPPApp啊,另外,它所在的H文件的文件名到底是不是叫cAPPApp.h?根据MFC生成文件名的习惯,应用程序类的CPP文件和H文件应该和工程名相同.
[/Quote]
我的程序名是CAPP,里面包含了CCAPPAPP.APP类,没有CCAPPAPP.H文件
在前面先定义BOOL Loginstatus
下面是
extral CCAPPAPP theApp
……
if(theAPP.Loginstatus)
{
……
}
但是运行出错,显示C:\Documents and Settings\Administrator\桌面\CAPP\ZHUJIEMIAN.cpp(20) : error C2146: syntax error : missing ';' before identifier 'theApp'
C:\Documents and Settings\Administrator\桌面\CAPP\ZHUJIEMIAN.cpp(20) : fatal error C1004: unexpected end of file found
是否theApp还需要定义啊
lxy841211 2010-07-22
  • 打赏
  • 举报
回复
我的用程序名CAPP。里面有CCAPPAPP.CPP文件,不含有CCAPPAPP.h文件

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧