出现 \"undefined identifier\" 错误提示,通常是因为编译器无法找到相应的定义或声明。在Windows系统上使用PlaySound函数需要包含头文件mmsystem.h,在CMakeLists.txt文件中添加如下代码:
[code]
target_link_libraries(YourProjectName winmm.lib)
[/code]
然后将代码修改为
[code]
++
#include <mmsystem.h>
PlaySound(TEXT(\"soundfile.wav\"), NULL, SND_FILENAME | SND_ASYNC);
[/code]
其中SND_FILENAME和SND_ASYNC也需要修改为相应的宏定义,可以使用以下代码:
[code]
++
#define SND_FILENAME 0x00020000
#define SND_ASYNC 0x0001
PlaySound(TEXT(\"soundfile.wav\"), NULL, SND_FILENAME | SND_ASYNC);
[/code]
这样修改后就能够正确编译并播放声音了。 |