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

想用一上mfc的begin_message结果爆出这么多异常

2012-12-28 
想用一下mfc的begin_message结果爆出这么多错误d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldsc

想用一下mfc的begin_message结果爆出这么多错误
d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.h(28): error C3646: “afx_msg”: 未知重写说明符
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.h(28): error C2144: 语法错误:“void”的前面应有“;”
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.h(28): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.cpp(144): error C2275: “HelloWorld”: 将此类型用作表达式非法
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.cpp(144): error C2275: “cocos2d::CCLayer”: 将此类型用作表达式非法
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.cpp(147): error C2146: 语法错误: 缺少“;”(在标识符“ON_MESSAGE”的前面)
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.cpp(144): error C3861: “BEGIN_MESSAGE_MAP”: 找不到标识符
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.cpp(148): error C2146: 语法错误: 缺少“;”(在标识符“END_MESSAGE_MAP”的前面)
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.cpp(147): error C3861: “ON_MESSAGE”: 找不到标识符
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.cpp(150): error C2143: 语法错误 : 缺少“;”(在“return”的前面)
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.cpp(148): error C3861: “END_MESSAGE_MAP”: 找不到标识符
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.cpp(160): error C3872: “0xa0”: 此字符不允许在标识符中使用
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.cpp(161): error C2065: “?”: 未声明的标识符
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.cpp(161): error C2143: 语法错误 : 缺少“;”(在“return”的前面)
1>d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.cpp(161): error C2562: “OnSREvent”:“void”函数返回值
1>          d:\cocos2d-1.0.1-x-0.13.0-beta\new\classes\helloworldscene.h(28) : 参见“OnSREvent”的声明
1>  AppDelegate.cpp


其他的都通过了,一用begin_message_map就这么多,编译器好像根本不支持
[最优解释]
是不是缺少了头文件?你写的是什么程序,MFC的还是控制台的?如果是MFC的程序应该不会有问题呀?否则应该引入头文件:
afxwin.h
afxmsg.h
然后项目的常规属性应为:“在共享 DLL 中使用 MFC”。
[其他解释]
应该给分了,改了之后好像没错误了,又出现50多个microsoft sdks的头文件错误,
网上搜了解决方法,都没有我这么多的,难道我真的要一个一个改吗,改完还不一定就
没错误了

c:\program files\microsoft sdks\windows\v7.0a\include\ws2ipdef.h(97): error C2146: 语法错误: 缺少“;”(在标识符“iiAddress”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2ipdef.h(97): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2ipdef.h(97): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2ipdef.h(98): error C2146: 语法错误: 缺少“;”(在标识符“iiBroadcastAddress”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2ipdef.h(98): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2ipdef.h(98): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2ipdef.h(99): error C2146: 语法错误: 缺少“;”(在标识符“iiNetmask”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2ipdef.h(99): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int


1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2ipdef.h(99): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(758): error C2065: “ADDRESS_FAMILY”: 未声明的标识符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(758): error C2146: 语法错误: 缺少“)”(在标识符“Family”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(758): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(760): error C2059: 语法错误:“)”
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(828): error C2065: “ADDRESS_FAMILY”: 未声明的标识符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(828): error C2146: 语法错误: 缺少“)”(在标识符“Family”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(828): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(833): error C2059: 语法错误:“)”
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(886): error C2065: “ADDRESS_FAMILY”: 未声明的标识符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(886): error C2146: 语法错误: 缺少“)”(在标识符“Family”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(886): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(891): error C2059: 语法错误:“)”
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(943): error C2146: 语法错误: 缺少“;”(在标识符“ScopeId”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(943): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(943): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1048): error C2065: “ADDRESS_FAMILY”: 未声明的标识符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1048): error C2146: 语法错误: 缺少“)”(在标识符“Family”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1048): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1050): error C2059: 语法错误:“)”
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1098): error C2146: 语法错误: 缺少“;”(在标识符“ScopeId”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1098): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1098): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1143): error C2065: “ADDRESS_FAMILY”: 未声明的标识符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1143): error C2146: 语法错误: 缺少“)”(在标识符“Family”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1143): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1145): error C2059: 语法错误:“)”


1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1386): error C2065: “ADDRESS_FAMILY”: 未声明的标识符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1386): error C2146: 语法错误: 缺少“)”(在标识符“Family”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1386): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1388): error C2059: 语法错误:“)”
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1452): error C2065: “ADDRESS_FAMILY”: 未声明的标识符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1452): error C2146: 语法错误: 缺少“)”(在标识符“AddressFamily”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1452): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1457): error C2059: 语法错误:“)”
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1595): error C2065: “ADDRESS_FAMILY”: 未声明的标识符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1596): error C2146: 语法错误: 缺少“)”(在标识符“Family”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1596): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1596): error C2059: 语法错误:“)”
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1658): error C2065: “ADDRESS_FAMILY”: 未声明的标识符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1658): error C2146: 语法错误: 缺少“)”(在标识符“Family”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1658): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1660): error C2059: 语法错误:“)”
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1800): error C2065: “ADDRESS_FAMILY”: 未声明的标识符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1800): error C2146: 语法错误: 缺少“)”(在标识符“Family”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1800): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1802): error C2059: 语法错误:“)”
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1869): error C2065: “ADDRESS_FAMILY”: 未声明的标识符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1869): error C2146: 语法错误: 缺少“)”(在标识符“Family”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1869): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(1871): error C2059: 语法错误:“)”

下面还有,我不贴了,差不多都是这两个文件
[其他解释]
这是是SDK的源文件有问题,因为SDK写的太早了,到网上百度一下就该了,很简单

热点排行