widechartomultibyte() 的用法(msdn)

widechartomultibyte() 的用法(msdn)

ID:14009175

大小:34.00 KB

页数:5页

时间:2018-07-25

widechartomultibyte() 的用法(msdn)_第1页
widechartomultibyte() 的用法(msdn)_第2页
widechartomultibyte() 的用法(msdn)_第3页
widechartomultibyte() 的用法(msdn)_第4页
widechartomultibyte() 的用法(msdn)_第5页
资源描述:

《widechartomultibyte() 的用法(msdn)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、国际特色WideCharToMultiByte函数WideCharToMultiByte一个宽字符的字符串映射到一个新的字符串。新的字符串不一定是多字节字符集。诠释WideCharToMultiByte(UINT代码页,//代码页DWORDdwFlags中,//性能和测绘标志LPCWSTRlpWideCharStr,//宽字符字符串cchWideChar,//字符串中的字符数。LPSTRlpMultiByteStr,//新的字符串缓冲区cbMultiByte,//缓冲区的大小LPCSTRlpDefaultChar,/

2、/默认为不可映射字符LPBOOLlpUsedDefaultChar//设置时默认使用CHAR);参数代码页[in]指定使用的代码页进行转换。此参数可被安装或在系统中可用的任何代码页的值。有关代码页的列表,请参见代码页标识符。您还可以指定下列值之一。值含义CP_ACPANSI代码页CP_MACCPMacintosh代码页CP_OEMCPOEM代码页CP_SYMBOL的Windows2000/XP:符号的代码页(42)的CP_THREAD_ACPWindows2000/XP:当前线程的ANSI代码页CP_UTF7Wind

3、ows98/Me中,WindowsNT4.0和更高版本:翻译使用UTF-7。当此设置,必须为NULLlpDefaultChar和lpUsedDefaultCharCP_UTF8Windows98/Me中,WindowsNT4.0和更高版本:翻译使用UTF-8。当此设置,dwFlags中必须是零和两个lpDefaultCharlpUsedDefaultChar必须为NULL。的Windows95:根据微软的Unicode,WideCharToMultiByte还支持CP_UTF7个个CP_UTF8。dwFlags中[i

4、n]指定的处理未映射字符。函数执行时更快速地设置这些标志没有。下面的标志常量的定义。值含义WC_NO_BEST_FIT_CHARS的Windows98/Me和Windows2000/XP的任何Unicode字符不能直接转换为多字节等值换算的默认字符(见lpDefaultChar参数)。换句话说,如果从Unicode转换为多字节和背部再次为Unicode不会产生相同的Unicode字符,使用默认的字符。此标志可以用于本身或结合其他dwFlag选择。WC_COMPOSITECHECK转换复合字符,到的预字符。WC_DIS

5、CARDNS丢弃在转换过程中的非空格字符。WC_SEPCHARS生成单独的字符转换过程中。这是默认的转换行为。WC_DEFAULTCHAR在转换过程中的默认字符替换例外。指定WC_COMPOSITECHECK时,功能复合字符转换到的预字符。复合字符由一个基本字符和一个非空格字符,每一个都有不同的字符值。预字符基地/非空格字符组合有一个单一的字符值。字符,电子是基础字符,重音符号标记的非空格字符。当应用程序指定WC_COMPOSITECHECK的,它可以使用此列表中的最后三个标志(WC_DISCARDNS,的WC_SE

6、PCHARS,WC_DEFAULTCHAR)以自定义转换的预字符的。这些标志时,判断函数的行为没有任何的预映射基地/非空格字符组合在一个宽字符的字符串。最后这三个标志只能用于,如果WC_COMPOSITECHECK标志设置。该函数的默认行为是未映射的复合字符生成单独的的字符(WC_SEPCHARS)的。对于下表中的代码页的dwFlags中必须为零,否则函数失败与ERROR_INVALID_FLAGS。502205022150222502255022750229529365493657002至5701165000(UT

7、F7,)65001(UTF8)42(符号)lpWideCharStr[]指向宽字符字符串转换。cchWideChar[in]指定到由lpWideCharStr参数指向的字符串中的宽字符数。如果这个值是-1,则该字符串被假定为是空终止,并自动计算长度。长度将包括空终止符。需要注意的是如果cchWideChar是零函数失败。lpMultiByteStr[OUT]指向接收缓冲区翻译的字符串。cbMultiByte[in]指定的大小,以字节为单位,到由lpMultiByteStr参数指向的缓冲区。如果这个值是零,则函数返回所

8、需缓冲区的字节数。(在这种情况下,不使用的lpMultiByteStr缓冲区)。lpDefaultChar[]指向一个宽字符不能在指定的代码页中表示使用的字符。如果此参数为NULL,系统则使用默认值。要获取系统默认的字符,如果一个宽字符不能在指定的代码页中表示,使用的GetCPInfo或GetCPInfoEx功能。功能是更快,当两个lpDefa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。