MFC中playsound如何调用相对路径的wav文件
TCHAR szDirectory[MAX_PATH]={0};
BOOL CTestDlg::OnInitDialog()
{
...
GetCurrentDirectory(MAX_PATH,szDirectory); //程序当前路径
...
}
PlaySound("c:\\cat.wav", NULL, SND_FILENAME | SND_ASYNC); //这个路径写死了,绝对路径TCHAR szDirectory[MAX_PATH] = {0};
GetCurrentDirectory(MAX_PATH, szDirectory);
CString sndPath;
sndPath.Format("%s\\cat.wav", szDirectory);
//如果GetCurrentDirectory获取的当前路径最后已经有“\\”
//这块就是:sndPath.Format("%scat.wav", szDirectory);
PlaySound(sndPath, NULL, SND_FILENAME
[解决办法]
SND_ASYNC);