首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

异常原因:“is not a class or namespace name”

2012-08-14 
错误原因:“is not a class or namespace name”用vc++我建立了一个kyblue_PinTu的文件名,系统自动就生成了C

错误原因:“is not a class or namespace name”
用vc++我建立了一个kyblue_PinTu的文件名,系统自动就生成了CSkyblue_PinTuView,
源代码是这样的
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
//创建1行2列的分裂视图
m_wndSplitter.CreateStatic(this,1, 2); 

m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CSkyblue_PinTuView), CSize(300,0), pContext);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(COrgView), CSize(0,0), pContext);
//讲第一个作为当前激活状态的视图
m_wndSplitter.SetActivePane(0,0);

return TRUE;
}
COrgView是后面加入的类,本来也出现了“is not a class or namespace name”这个错误,后面加入头文件解决了
可是最先生成的这个却还是出现这个错误,谢谢。纠结挺久了,初学者。

[解决办法]
#include "stdafx.h"
#include "skyblue_PinTu.h"
#include "OrgView.h"
#include "skyblue_PinTuView.h"
#include "MainFrm.h"
======================
要在视图类的头文件之前加上文档类的头文件:
#include "stdafx.h"
#include "skyblue_PinTu.h"
#include "OrgView.h"
#include "XXXXXDoc.h"//不知道你的文档类的头文件名,你自己去加
#include "skyblue_PinTuView.h"
#include "MainFrm.h"

热点排行