char cha[]="新年快乐";
wchar_t wcha[];
mbstowcs(wch,cha,100);
wprintf(wch);
和:
wchar_t wch[]=L" 新年快乐";
wprintf(wch);
它们输出都一样,但意义有何不同?
把它用在SAPI中:
pVoice->Speak(wch,0,NULL);
函数执行用前者就不能正常,而后者可以。
怪吧!为什么
wchar_t wcha[];
mbstowcs(wch,cha,100);
wprintf(wch);
和:
wchar_t wch[]=L" 新年快乐";
wprintf(wch);
它们输出都一样,但意义有何不同?
把它用在SAPI中:
pVoice->Speak(wch,0,NULL);
函数执行用前者就不能正常,而后者可以。
怪吧!为什么
解决方案 »
- 高分问个关于docbook的简单问题
- 如何查看OPENFILENAME结构
- 通过IHTMLSelectionObject,如何得到当前选中的元素的属性以及id。
- 求助: Release与Debug
- 我的resource里的东东怎么会没了呢?!求各位哥哥姐姐帮帮忙啊
- 采用多线程定时拷贝文件夹的问题,拷贝时机器就像死机一样?
- 在一个Windows窗口程序下按Alt+Space是触发了哪个消息啊?
- 错误的免费为什么会搅乱整个网段,请高手解释
- 关于数据库编程问题,请大家帮忙
- 关于windows 编程,哪一本比较好?
- 能不能做个软件(客户端和服务器端)象windows局域网共享那样可以直接用,不用下载来在用?
- OnSetCursor 对应的消息是什么?
wch[0] 00d0
wch[1] 00c2
...
wch[8] 0000第二个wch却是这样分配的
wch[0] 65b0
wch[1] 5e74
....
wch[4] 0000
当然不一样了
mbstowcs(wch,cha,100);
---
?这个没有溢出吗?wcha 和wch是同指一个吗?
这个一般是没有办法编译的.不知道你是怎么编译过的.
mbstowcs(wch,cha,100);
---
?这个没有溢出吗?wcha 和wch是同指一个吗?请大家不要钻牛角尖吧,这是我手动输入这里的,而不是从源代码里copy过来的,
有点手误,敬请各位谅解
我在这里的本意是,用
wprintf(wcha);它们两处代码打印出来的内容都是"新年快乐",而没有变成其它的或是乱码!
而用
pVoice->Speak(wcha,0,NULL);//第一个参数要求为wchar_t或WCHAR类型;
时电脑则朗读不出来.