PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetApp()->m_hInstance,SND_RESOURCE | SND_ASYNC | SND_LOOP);WAVE1 是WAV格式的音乐,为什么出现下面的错误?
:\常用文件\mingrisoft\04\121\复件 GifPlayer\GifPlayerDlg.cpp(186) : error C2065: 'PlaySound' : undeclared identifier
C:\常用文件\mingrisoft\04\121\复件 GifPlayer\GifPlayerDlg.cpp(186) : error C2065: 'SND_RESOURCE' : undeclared identifier
C:\常用文件\mingrisoft\04\121\复件 GifPlayer\GifPlayerDlg.cpp(186) : error C2065: 'SND_ASYNC' : undeclared identifier
C:\常用文件\mingrisoft\04\121\复件 GifPlayer\GifPlayerDlg.cpp(186) : error C2065: 'SND_LOOP' : undeclared identifier
Error executing cl.exe.
:\常用文件\mingrisoft\04\121\复件 GifPlayer\GifPlayerDlg.cpp(186) : error C2065: 'PlaySound' : undeclared identifier
C:\常用文件\mingrisoft\04\121\复件 GifPlayer\GifPlayerDlg.cpp(186) : error C2065: 'SND_RESOURCE' : undeclared identifier
C:\常用文件\mingrisoft\04\121\复件 GifPlayer\GifPlayerDlg.cpp(186) : error C2065: 'SND_ASYNC' : undeclared identifier
C:\常用文件\mingrisoft\04\121\复件 GifPlayer\GifPlayerDlg.cpp(186) : error C2065: 'SND_LOOP' : undeclared identifier
Error executing cl.exe.
PlaySound 是个 Windows API 函数,不是你自己写的函数,所以编译器提示你【undeclared identifier】。查 MSDN 得知,这个函数包含在 mmsystem.h 文件中,所以只要在你的程序中包含这个头文件编译器就认识了,如下:#include <mmsystem.h>【Ctrl+F7】编译,应该可以通过。但是,在连接时还会出问题。解决方法如下:#pragma comment(lib,"winmm.lib")