const wchar_t转换问题
帮小弟看一下下面代码中出现的问题:
wchar_t sound1[50] ;
wchar_t sound0[50] ;
void CGLBTextDlg::OnBnClickedRadio5()
{
// TODO: 在此添加控件通知处理程序代码
sound1 = L"D:\\Music\\YES.WAV";
sound0 = L"D:\\Music\\OH_NO.WAV";
}
void CGLBTextDlg::OnBnClickedRadio6()
{
// TODO: 在此添加控件通知处理程序代码
sound1 = L"D:\\Music\\ok.WAV";
sound0 = L"D:\\Music\\ng.WAV";
}
在线程里面用到的地方:
PlaySound(sound0, NULL, SND_FILENAME | SND_ASYNC);
PlaySound(sound1, NULL, SND_FILENAME | SND_ASYNC);
错误提示:
“=”: 无法从“const wchar_t [17]”转换为“wchar_t [50]
这个应该怎么改正?
[解决办法]
#include <stdio.h>wcscpy(sound1, L"D:\\Music\\YES.WAV");wcscpy(sound0, L"D:\\Music\\OH_NO.WAV");wcscpy(sound1, L"D:\\Music\\ok.WAV");wcscpy(sound0, L"D:\\Music\\ng.WAV");
[解决办法]
wchar_t sound1[50] ;
sound1 = L"D:\\Music\\YES.WAV";//肯定有问题
ansichar 复制函数strcpy()
wchar_t 也应该有自己的函数,你找下帮助