我用的是VC2005,我的代码:
ON_MESSAGE(WM_MYSOUNDPLAY,&CSegment3::SoundPlay)
同样的代码,开始都没错....后来当我再加一个消息映射后就出现:
: error C2146: syntax error : missing '}' before identifier '、'
segment3.cpp(65) : error C2146: syntax error : missing '}' before identifier '、'
egment3.cpp(65) : error C2146: syntax error : missing ';' before identifier '、'
segment3.cpp(65) : error C2065: '、' : undeclared identifier
segment3.cpp(65) : error C2143: syntax error : missing ';' before '}'
segment3.cpp(65) : error C2059: syntax error : ','
segment3.cpp(67) : error C2143: syntax error : missing ';' before '{'
segment3.cpp(67) : error C2447: '{' : missing function header (old-style formal list?)
segment3.cpp(67) : error C2059: syntax error : ','
segment3.cpp(68) : error C2143: syntax error : missing ';' before '{'
segment3.cpp(68) : error C2447: '{' : missing function header (old-style formal list?)
segment3.cpp(68) : error C2059: syntax error : ','
segment3.cpp(69) : error C2143: syntax error : missing ';' before '{'
segment3.cpp(69) : error C2447: '{' : missing function header (old-style formal list?)
segment3.cpp(69) : error C2059: syntax error : ','
segment3.cpp(70) : error C2143: syntax error : missing ';' before '{'
segment3.cpp(70) : error C2447: '{' : missing function header (old-style formal list?)
segment3.cpp(70) : error C2059: syntax error : ','
...
反正错误都是那一句引起的然后,我把我加的消息映射删了,然所以复原,但还是有这些错误........是怎么回事?高手指教啊.....
ON_MESSAGE(WM_MYSOUNDPLAY,&CSegment3::SoundPlay)
同样的代码,开始都没错....后来当我再加一个消息映射后就出现:
: error C2146: syntax error : missing '}' before identifier '、'
segment3.cpp(65) : error C2146: syntax error : missing '}' before identifier '、'
egment3.cpp(65) : error C2146: syntax error : missing ';' before identifier '、'
segment3.cpp(65) : error C2065: '、' : undeclared identifier
segment3.cpp(65) : error C2143: syntax error : missing ';' before '}'
segment3.cpp(65) : error C2059: syntax error : ','
segment3.cpp(67) : error C2143: syntax error : missing ';' before '{'
segment3.cpp(67) : error C2447: '{' : missing function header (old-style formal list?)
segment3.cpp(67) : error C2059: syntax error : ','
segment3.cpp(68) : error C2143: syntax error : missing ';' before '{'
segment3.cpp(68) : error C2447: '{' : missing function header (old-style formal list?)
segment3.cpp(68) : error C2059: syntax error : ','
segment3.cpp(69) : error C2143: syntax error : missing ';' before '{'
segment3.cpp(69) : error C2447: '{' : missing function header (old-style formal list?)
segment3.cpp(69) : error C2059: syntax error : ','
segment3.cpp(70) : error C2143: syntax error : missing ';' before '{'
segment3.cpp(70) : error C2447: '{' : missing function header (old-style formal list?)
segment3.cpp(70) : error C2059: syntax error : ','
...
反正错误都是那一句引起的然后,我把我加的消息映射删了,然所以复原,但还是有这些错误........是怎么回事?高手指教啊.....
我想要去掉 & 改为下面的.ON_MESSAGE(WM_MYSOUNDPLAY,CSegment3::SoundPlay)
已经指出在65行了,自己好好查查。另外消息函数如楼上所说,不用加类名。
原来我在宏定义消息时多加了个顿号..
#include WM_MYSOUNDPLAY WM_USER+100、哎。。
谢谢各位了哈