一个菜鸟问题,为什么我的类系统不承认

gfh21cn 2002-09-29 11:44:31
我新建了一个头文件
#ifndef PROJECTPARAMMANAGEH
#define PROJECTPARAMMANAGEH
#include "WeatherManage.h"
#include "hdy.h"
class CExporWindowGlass
{
public:
CExporWindowGlass();
virtual ~CExporWindowGlass();
public:
CStringWindowTypeName;
};//下面还有几个自己定义的类
#endif

新建一个cpp文件
#include “上面的文件名称”
CExporWindowGlass::CExporWindowGlass()
{

}
......

错误信息如下:
E:\HDY-SMAD\ACLoad1.2版本PIN版\ProjectParamsManage.cpp(6) : error C2653: 'CExporWindowGlass' : is not a class or namespace name
E:\HDY-SMAD\ACLoad1.2版本PIN版\ProjectParamsManage.cpp(10) : warning C4508: 'CExporWindowGlass' : function should return a value; 'void' return type assumed
E:\HDY-SMAD\ACLoad1.2版本PIN版\ProjectParamsManage.cpp(12) : error C2653: 'CCheckInfo' : is not a class or namespace name
E:\HDY-SMAD\ACLoad1.2版本PIN版\ProjectParamsManage.cpp(15) : warning C4508: 'CCheckInfo' : function should return a value; 'void' return type assumed
E:\HDY-SMAD\ACLoad1.2版本PIN版\ProjectParamsManage.cpp(18) : error C2653: 'CProjectParams' : is not a class or namespace name
E:\HDY-SMAD\ACLoad1.2版本PIN版\ProjectParamsManage.cpp(21) : warning C4508: 'CProjectParams' : function should return a value; 'void' return type assumed
E:\HDY-SMAD\ACLoad1.2版本PIN版\ProjectParamsManage.cpp(24) : error C2653: 'CProjectParams' : is not a class or namespace name
E:\HDY-SMAD\ACLoad1.2版本PIN版\ProjectParamsManage.cpp(28) : error C2653: 'CProjectParams' : is not a class or namespace name
E:\HDY-SMAD\ACLoad1.2版本PIN版\ProjectParamsManage.cpp(32) : error C2653: 'CProjectParams' : is not a class or namespace name
Error executing cl.exe.
Creating browse info file...
BSCMAKE: warning BK4502 : truncated .SBR file '.\Release\StdAfx.sbr' not in Release/HDY.bsc
BSCMAKE: error BK1513 : nonincremental update requires all .SBR files
Error executing bscmake.exe.


还请各位帮帮看
...全文
47 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjx71 2002-09-29
  • 打赏
  • 举报
回复
在 .cpp中 #include"stdafx.h"
oldworm 2002-09-29
  • 打赏
  • 举报
回复
你这个头文件是不是从别的.h文件复制过来的,下面这个名字重复了
#ifndef PROJECTPARAMMANAGEH
#define PROJECTPARAMMANAGEH
系统判断已经有.h文件定义了PROJECTPARAMMANAGEH,所以你的这个.h文件将不被处理,所以就不认识你在这里定义的类。

解决办法就是把这个名字换一个,如
#ifndef __OLDWORM_XXXXX_APDFJAISDJFP_H__
#define __OLDWORM_XXXXX_APDFJAISDJFP_H__


BLUETUNE 2002-09-29
  • 打赏
  • 举报
回复
.h 文件和.cpp文件需在同一个目录下,才可用“”包含。
在我这没问题。
gfh21cn 2002-09-29
  • 打赏
  • 举报
回复
多谢
aben456 2002-09-29
  • 打赏
  • 举报
回复
project/settings/c++ : not using precompile header
gfh21cn 2002-09-29
  • 打赏
  • 举报
回复
怎么又发生了这个问题了?
gfh21cn 2002-09-29
  • 打赏
  • 举报
回复
E:\HDY-SMAD\ACLoad1.2版本PIN版\ProjectParamsManage.cpp(38) : fatal error C1010: unexpected end of file while looking for precompiled header directive
gfh21cn 2002-09-29
  • 打赏
  • 举报
回复
喔靠
VC这么傻

#include "ProjectParamsManage.h"
#include "stdafx.h"
上面这个就不行

下面这个就可以了
#include "stdafx.h"
#include "ProjectParamsManage.h"
quengzi 2002-09-29
  • 打赏
  • 举报
回复
in *.h
#ifdef XXXXXX

#else

#define XXXXXX
your code

#endif
in *.cpp
#include "stdafx.h"
#include "*.h"
gfh21cn 2002-09-29
  • 打赏
  • 举报
回复
BSCMAKE: error BK1513 : nonincremental update requires all .SBR files
Error executing bscmake.exe.
这个错误是什么意思
gfh21cn 2002-09-29
  • 打赏
  • 举报
回复
还是不行
我也很奇怪

16,472

社区成员

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

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

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