在单文档设计中,使用了一个背景音乐,音乐文件路径设为绝对方式一般不会有什么问题,对于绝对路径可写为:
“d:\test\test.txt”
“d:/test/test.txt”
但注意不能写为 :
“d:testtest.txt
形式,因为符号‘’是转义符,单独存在没有意义
问题出在设置为绝对路径时。比如我按如下方式设置:
char *wavfile=”.\res\b.wav”;
PlaySound(wavfile,NULL,SND_FILENAME|SND_LOOP);
此处的文件是保存在cpp文件目录下的res目录下。当在编译环境下运行时音乐正常播放,但是直接运行debug文件夹下的EXE文件,却没有音乐播放。网上也没找到相关的解释,调试了很久,才找出原因是出在了路径上面。把EXE文件复制到cpp文件夹下,或者是把res文件夹复制一份到dubug文件夹下,问题就解决了!