注册 登录
编程论坛 VC++/MFC

高手解惑,我的声音资源总是加载不成功

xiaobang 发布于 2009-12-26 22:39, 1112 次点击
我在用vc编程时,在资源文件中有如下宏定义
#define IDR_WAVE2 104
然后我在源文件中 用PlaySound(MAKEINRESOURCE(104),hinstangce_app,SND_RESOURCE|SND_ASYNC|SND_LOOP);可以播放声音

但用PlaySound(MAKEINRESOURCE(IDR_WAVE2),hinstangce_app,SND_RESOURCE|SND_ASYNC|SND_LOOP);却不行总是报错error C2065: “IDR_WAVE2”: 未声明的标识符
为什么呀,小弟实在是糊涂了,难道需要加载该资源
3 回复
#2
bczgvip2009-12-27 11:34
再仔细看看资源文件与资源头文件吧!~
#3
debroa7232009-12-29 12:19
检查头文件的包含顺序,保证在该宏调用前有包含该宏定义的头文件。
如果有使用预编译头,在预编译头中调整包含顺序。
#4
yanweiqing2012-09-20 21:53
呵呵
1