hur.cn - 华软网

 热门搜索

unicode工程下,unsigned char到CString的转

  作者:未知    来源:网络    更新时间:2009/9/13
unicode工程下,unsigned char到CString的转换,如何做?

我目前是直接等于的:
CString str;
unsigned char szChar[20];
.............
str = szChar; // 这里如何做?几种方法?Format()如何做?
---华软 网友回答---
如果你的unsigned char实际是字符串的话,你应该用A2T转换
str=A2T(szChar);
如果unsigned char不是真正的字符串,你就不应该用CString保存(例如,你加密算法的中间结果,读非文本资料获得的数据等就不应该用CString保存)
---华软网友回复---
unsigned char szChar是真正的字符串。
---华软网友回复---
MultiBytesToWideChar
---华软网友回复---
str.Format(%s,szChar);
---华软网友回复---
直接赋值就能够
CString str=szChar;或CString str=szChar;
CString自己会措置惩罚多字符或宽字符,不用api
---华软网友回复---
引用 3 楼 oyljerry 的回复:
MultiBytesToWideChar

这个就可行
---华软网友回复---
强烈建议运用5楼的方法,直接转换。
---华软网友回复---
CString str=szChar;
str.Format(%s,szChar);
都能够
---华软网友回复---
CString str; 
unsigned char szChar[20]; 
............. 
str = szChar; // 这里如何做?几种方法?Format()如何做?

方法1、 重载运算符等于号,CString已经做好了,str = szChar;
方法2、 Format,  str.Format(_T("%s"), szChar);
两种方法就够了,其余的感觉画蛇添足,另有可能是毛病的方法,由于UNICODE下,CString里面的字符类型就是unsigned char.
---华软网友回复---
1)直接转换即可。
2)CString.Format(_T("%s"), Char); 
---华软网友回复---
MultiBytesToWideChar()

WideBytesToMutilChar()
---华软网友回复---
C++">unsigned char szChar[20]; 
............. 
CString str(szChar);

---华软网友回复---
我现在是想把编辑框的内容掏出来,转换寄存到unsinged char的数组里,然后再把数组里的值掏出来,转换成字符串寄存到编辑框,怎么办?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。