CString 在_UNICODE宏定义下和普通ASCII编码下的不同
来源:互联网 发布:外汇交易软件骗局 编辑:程序博客网 时间:2024/05/16 16:02
CString在普通ASCII编码情况下,系统默认是跟char*差不多的方式来存储(个人觉得)。
例如,声明和赋值一个CString可以这样:
char* charStr = "Kenko";
CString cstr = charStr;
因为在ASCII编码下,CString会把后边这个指针的内存位置,作为输入流,逐个字符的读入到CString中。
但在_UNICODE宏定义下,默认都变为宽字节。那么CString存储方式将以宽字节的形式。
所以此时要CString变为wchar_t*只要如下:
CString变wchar*:
wchar_t unicodeStr[255];
wcscpy(unicodeStr, cstr);
这时要赋值给CString,就注意一定要以宽字节的形式赋值(当然直接用char*赋值给CString,系统会自动转化)。
memcpy( PBYTE lpEmailAccount,CString m_newStr.getbuffer(),(m_newStr.getlengh()+1)*sizeof(WCHAR));
- CString 在_UNICODE宏定义下和普通ASCII编码下的不同
- CString 在_UNICODE宏定义下和普通ASCII编码下的不同
- Cstring 在不同编码下与char的关系
- 查看字符串在不同编码(ASCII、Unicode、UTF7、UTF8、Default、BigEndianUnicode)下的 Hex
- CString转string在unicode的情况下方法不同
- NSString在不同字符集下的ASCII码
- unicode环境下,CString 变量的定义和比较
- 函数声明和定义在不同的文件夹下的使用
- 英文字母和中文汉字在不同字符集编码下的字节数
- 英文字母和中文汉字在不同字符集编码下的字节数
- 英文字母和中文汉字在不同字符集编码下的字节数
- 英文字母和中文汉字在不同字符集编码下的字节数
- 英文字母和中文汉字在不同字符集编码下的字节数
- 英文字母和中文汉字在不同字符集编码下的字节数
- 在utf8和gb2312中 不同编码情况下,汉字 数字 英文占的字节数?
- 英文字母和中文汉字在不同字符集编码下的字节数
- ******英文字母和中文汉字在不同字符集编码下的字节数 英文字母:******
- 英文字母和中文汉字在不同字符集编码下的字节数
- HALCON学习论坛
- android学习笔记 android学习速成口诀(张迅雷闪击android系列)
- 西北农林科技大学校外查成绩
- VS2008(QT)使用halcon的配置
- 并不能一蹴而就的s9t9
- CString 在_UNICODE宏定义下和普通ASCII编码下的不同
- VMware虚拟机安装CentOS-5.0 linux图文教程
- Congex 读取技术
- C++不定长字符串比较合理且简单的解决方法
- 我们就要想办法的s9t9
- HDFS API hello world
- android问题
- 视频采集卡 DirectShow VFW V4L 私有SDK
- Activity生命周期介绍