网站大量收购闲置独家精品文档,联系QQ:2885784924

WideCharToMultiByte()的用法(MSDN).doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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和lpUsedDefaultChar CP_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。 50220 50221 50222 50225 50227 50229 52936 54936 57002至57011 65000(UTF7,) 65001(UTF8) 42(符号) lpWideCharStr []指向宽字符字符串转换。 cchWideChar [in]指定到由lpWideCharStr参数指向的字符串中的宽字符数。如果这个值是-1,则该字符串被假定为是空终止,并自动计算长度。长度将包括空终止符。 需要注意的是如果cchWideChar是零函数失败。 lpMultiByteStr [OUT]指向接收缓冲区翻译的字符串。 cbMultiByte [in]指定的大小,以字节为单位,到由lpMultiByteStr参数指向的缓冲区。如果这个值是零,则函数返回所需缓冲区的字节数。 (在这种情况下,不使用的lpMultiByteStr缓冲区)。 lpDefaultChar []指向一个宽

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档