c:\users\luobin\desktop\vc++斗地主游戏网络版\vc\斗地主\game.h(16) : error C2146: syntax error : missing ; before identifier lpddsprimary
c:\users\luobin\desktop\vc++斗地主游戏网络版\vc\斗地主\game.h(16) : fatal error C1004: unexpected end of file found
Dlg_Start.cpp
请问下这个错误怎么修改?小弟万谢了!

解决方案 »

  1.   

    missing ; before identifier lpddsprimary
    在lpddsprimary前缺少分号“;”unexpected end of file found
    可能是有中文输入法下的字符(从网上复制粘贴的代码会出现这种情况)
      

  2.   

    extern LPDIRECTDRAWSURFACE7  lpddsprimary;   // 主表面;
    是这样写的
      

  3.   

    class CMyDirectDraw;
    extern CMyDirectDraw* pDraw;
    extern LPDIRECTDRAWSURFACE7  lpddsprimary;   // 主表面;
    extern LPDIRECTDRAWSURFACE7  lpddsback;   //后缓冲表面;
    extern LPDIRECTDRAWSURFACE7  lpddsbg_Game;       //存放游戏界面的离屏表面;
      

  4.   

    看下是不是CMyDirectDraw的类定义末尾未加分号。。
      

  5.   

    fatal error C1004: unexpected end of file found
    是你的cpp文件混合了ascii和unicode两种编码格式。对于第一种错误,如果你确认类定义没有问题的话,那么就要检查一下头文件的包含顺序问题。