首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

const wchar_t转换有关问题

2012-03-21 
const wchar_t转换问题帮小弟看一下下面代码中出现的问题:wchar_t sound1[50] wchar_t sound0[50] void

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]
这个应该怎么改正?
 

[解决办法]

C/C++ code
#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 也应该有自己的函数,你找下帮助

热点排行