- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
国际特色WideCharToMultiByte函数WideCharToMultiByte一个宽字符的字符串映射到一个新的字符串。新的字符串不一定是多字节字符集。诠释WideCharToMultiByte(UINT代码页,/ /代码页DWORD dwFlags中,/ /性能和测绘标志LPCWSTR lpWideCharStr,/ /宽字符字符串cchWideChar,/ /字符串中的字符数。LPSTR lpMultiByteStr,/ /新的字符串缓冲区cbMultiByte,/ /缓冲区的大小LPCSTR lpDefaultChar,/ /默认为不可映射字符LPBOOL lpUsedDefaultChar / /设置时默认使用CHAR);参数代码页[in]指定使用的代码页进行转换。此参数可被安装或在系统中可用的任何代码页的值。有关代码页的列表,请参见代码页标识符。您还可以指定下列值之一。值含义CP_ACP ANSI代码页CP_MACCP Macintosh代码页CP_OEMCP OEM代码页CP_SYMBOL的Windows 2000/XP:符号的代码页(42)的CP_THREAD_ACP Windows 2000/XP:当前线程的ANSI代码页CP_UTF7 Windows 98/Me中,Windows NT 4.0和更高版本:翻译使用UTF-7。当此设置,必须为NULL lpDefaultChar和lpUsedDefaultCharCP_UTF8 Windows 98/Me中,Windows NT 4.0和更高版本:翻译使用UTF-8。当此设置,dwFlags中必须是零和两个lpDefaultChar lpUsedDefaultChar必须为NULL。的Windows 95:根据微软的Unicode,WideCharToMultiByte还支持CP_UTF7个个CP_UTF8。dwFlags中[in]指定的处理未映射字符。函数执行时更快速地设置这些标志没有。下面的标志常量的定义。值含义WC_NO_BEST_FIT_CHARS的Windows 98/Me和Windows 2000/XP的任何Unicode字符不能直接转换为多字节等值换算的默认字符(见lpDefaultChar参数)。换句话说,如果从Unicode转换为多字节和背部再次为Unicode不会产生相同的Unicode字符,使用默认的字符。此标志可以用于本身或结合其他dwFlag选择。WC_COMPOSITECHECK转换复合字符,到的预字符。WC_DISCARDNS丢弃在转换过程中的非空格字符。WC_SEPCHARS生成单独的字符转换过程中。这是默认的转换行为。WC_DEFAULTCHAR在转换过程中的默认字符替换例外。指定WC_COMPOSITECHECK时,功能复合字符转换到的预字符。复合字符由一个基本字符和一个非空格字符,每一个都有不同的字符值。预字符基地/非空格字符组合有一个单一的字符值。字符,电子是基础字符,重音符号标记的非空格字符。当应用程序指定WC_COMPOSITECHECK的,它可以使用此列表中的最后三个标志(WC_DISCARDNS,的WC_SEPCHARS,WC_DEFAULTCHAR)以自定义转换的预字符的。这些标志时,判断函数的行为没有任何的预映射基地/非空格字符组合在一个宽字符的字符串。最后这三个标志只能用于,如果WC_COMPOSITECHECK标志设置。该函数的默认行为是未映射的复合字符生成单独的的字符(WC_SEPCHARS)的。对于下表中的代码页的dwFlags中必须为零,否则函数失败与ERROR_INVALID_FLAGS。 502205022150222502255022750229529365493657002至5701165000(UTF7,)65001(UTF8)42(符号)lpWideCharStr[]指向宽字符字符串转换。cchWideChar[in]指定到由lpWideCharStr参数指向的字符串中的宽字符数。如果这个值是-1,则该字符串被假定为是空终止,并自动计算长度。长度将包括空终止符。需要注意的是如果cchWideChar是零函数失败。lpMultiByteStr[OUT]指向接收缓冲区翻译的字符串。cbMultiByte[in]指定的大小,以字节为单位,到由lpMultiByteStr参数指向的缓冲区。如果这个值是零,则函数返回所需缓冲区的字节数。 (在这种情况下,不使用的lpMultiByteStr缓冲区)。lpDefaultChar[]指向一个宽
文档评论(0)