一楼已经给答案了,我补充一下:
出问题先看第一个问题,下面的问题都可能是开始的问题导致的。
如果这个地方没问题,就往上看,可能是上面遗留下来的。
文法中基本是以冒号来判断语句的。你上面public前没冒号,编译器就往下读,从宏映射到下面出错的地方算是一句话,这样看你的定义就有问题,最后编译器判断你缺少冒号,其实诊断是很正确的。
你注意看你前面那一行,DECLARE_MESSAGE_MAP()
缺少一个;分号结束符!加上它就ok了!
public:前面的那个方法漏了;号
CGameEditDlg想要使用的话,需要包含CGameEditDlg类声明的所在的头文件
哥们,你问题还没解决啊?你看到楼上的回答了么?答案肯定跟我前面说的一样。从你给的信息上也只能有这个答案。
你要是有完整的源程序,传给我,我帮你编译一下看看到底问题在哪里。
(我这里用的是 Visual Studio 2010,这种SDK比如DirectX等等都装了)。