wchar_t *wc = L"中文English";
st = wcslen(wc);
TRACE("%s:%u\n", wc, st);如题,然后输出不正常
st = wcslen(wc);
TRACE("%s:%u\n", wc, st);如题,然后输出不正常
解决方案 »
- 使用串口控件发送16进制数的问题。
- 怎么把截屏得到的bitmap转换为jpeg?
- 关于ListCtrl控件的问题
- 急救!!!如何将打印预览的纵向改为横向预览(通过编程)???
- 已有dll和相应的lib文件,如何得到相应的头文件,或者调用dll中的函数?
- 请高手介绍几本学socket编程的书。
- 急招有一两年VC编程经验软件工程师(深圳华强北)
- 这道程序什么意思啊!救命!!!
- 如何对atl com组件进行调试?
- 动态申请的CStringArray,如何获取元素个数?
- total image size 355581952 exceeds max (268435456)
- GetBufferSetLength无需调用ReleaseBuffer吗?
wchar_t *wc = L"中文English";
size_t st = wcslen(wc);
TRACE(L"%s:%u\n", wc, st);
//TRACEW(L"%s:%u\n", wc, st); 输出"_CrtDbgReport: String too long or IO Error"to jimoguilai wchar_t *wc = L"中文English";
size_t st = wcslen(wc);
//TRACE(L"%s:%u\n", wc, st);
TRACEW(L"%s:%u\n", wc, st);
输出"error C3861: “TRACEW”: 找不到标识符"
也就是要转回ANSI,然后才显示.
我试了,可以显示文字,但显示字符个数时,个数不对. wchar_t *wc = L"中文English";
size_t st = wcslen(wc);
TRACE("%s:%u\n", CW2A(wc), st);输出"中文English:3301888214"请高手再指导一下,thx
好像%u没有输出st,变成了输出其它的信息.
用大写的%S试试
一般情况下的ansi函数,用%S表示wide char。
我试了:
TRACE("%S:%u", wc, st);弹出"未指定的错误"的对话框
确实真是应用推广的程序,设计字符的所有都要用Unicode的!