我是新入行的,很多不懂 希望大家多指教了。这个错误是什么原因啊 有点奇葩。我把
代码贴以下把;
// TODO: Add your command handler code here
FILE *fp;
fp=fopen("C:\\Users\\zcq\\Desktop\\draw.txt","rb");
CRect rc;
GetClientRect(&rc);
if(fp==NULL)
{
AfxMessageBox("文件打开失败,请检查路径是否正确");
return;
}
while(!feof(fp))
{
UINT type,size;
size=fread(&type,sizeof(UINT),1,fp);
CDrawer *drawer=NULL;
if(!size)
return;
switch(type)
{
case LINE_TYPE:
drawer=new CLineDrawer();
break;
default:
break;
}
drawer->ReadFile(fp,rc,m_map.m_zero,m_map.m_perSize);
}
LINE_TYPE在哪里定义的,如果是typedef或者define,是不是在那里少了分号
就在第一行 case LINE_TYPE 处报的错 但是并没有发现什么问题啊
LINE_TYPE是在stdafx.h中定义的 没有缺少分号@caozhy
定义的时候多写了个分号 唉 坑货啊 不是错误奇葩只怪自己太坑了
肯定定义的地方多写了分号
#define LINE_TYPE 1;
后面所有的内容(包括分号)都属于定义的内容。应该是
#define LINE_TYPE 1
应该是LINE_TYPE定义错了吧,检查一下