函数MultiByteToWideChar()
来源:互联网 发布:java jar classpath 编辑:程序博客网 时间:2024/05/17 07:14
把一个CString 类型的变量str转换成WCHAR类型的数组newStr的方法
【在某些应用中会有用】 CString str; WCHAR newStr[30];
const char* tempStr=str;//tempStr相当于一个中间变量
int length=strlen(tempStr)+1;//长度length,单位为字节
int newLength=MultiByteToWideChar(CP_ACP,0, tempStr,length,NULL,0);
//新长度newLength MultiByteToWideChar(CP_ACP,0, tempStr,length, newStr,newLength);
注: 函数MultiByteToWideChar()的功能是将一个字符串转换成一个宽字符(unicode)的字符串.
第1个参数指定执行转换的字符集,可以是下面任意值之一:
CP_ACP:ANSI字符集
CP_MACCP:Macintosh代码页
CP_OEMCP:OEM代码页
CP_SYMBOL:符号字符集
CP_THREAD_ACP:当前线程ANSI代码页
CP_UTF7:使用UTF-7转换
CP_UTF8:使用UTF-8转换
第2个参数:一组位标记用以指出是否未转换成预作或宽字符(若组合形式存在),
是否使用象形文字替代控制字符,以及如何处理无效字符.
MB_PRECOMPOSED:通常使用预作字符. 由一个基本字符和一个非空字符组成的字符只有一个单一的字符值. 这是系统默认的转换选择.不能与MB_COMPOSITE值一起使用.
MB_COMPOSITE:通常使用组合字符. 由一个基本字符和一个非空字符组成的字符分别有不同的字符值. 不能与MB_PRECOMPOSED值一起使用.
MB_ERR_INVALID_CHARS:如果函数遇到无效的输入字符,它将运行失败,且GetLastError返回ERROR_NO_UNICODE_TRANSLATION值.
MB_USEGLYPHCHARS:使用象形文字替代控制字符
第3个参数:指向将被转换字符串的字符
第4个参数:第3个参数指向的字符串的字节数,即长度
第5个参数: 指向接收被转换字符串的内存缓冲区
第6个参数: 第5个参数指向的内存缓冲区的字节数
- 函数MultiByteToWideChar()
- MultiByteToWideChar函数
- MultiByteToWideChar函数
- MultiByteToWideChar ()函数使用方法
- WideCharToMultiByte和MultiByteToWideChar函数
- WideCharToMultiByte和MultiByteToWideChar函数
- WIDECHARTOMULTIBYTE和MULTIBYTETOWIDECHAR函数
- MultiByteToWideChar&WideCharToMultiByte 函数介绍
- MultiByteToWideChar()
- MultiByteToWideChar
- MultiByteToWideChar
- MultiByteToWideChar
- MultiByteToWideChar
- MultiByteToWideChar
- MultiByteToWideChar
- MultiByteToWideChar
- MultiByteToWideChar
- MultiByteToWideChar
- 解决PLSQL查不到带中文条件的记录
- DevExpress右键菜单使用小记
- Linux 使用root 上传
- mysq在Linux下的安装
- Word Search
- 函数MultiByteToWideChar()
- XtraTreelist添加节点图片
- java 线程安全性
- 融为平台提交页面保存的两种方式
- 第四章 视频编码基础
- c# 电梯操作算法(简)-不怎么样
- C语言之内存管理
- ie6/7要逆天 text: empty text node 问题
- dev中用popupMenu给TreeList添加右键菜单