1 / 2
文档名称:

[转贴]VC中Unicode字符串的处理.pdf

格式:pdf   页数:2
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

[转贴]VC中Unicode字符串的处理.pdf

上传人:翩仙妙玉 2012/9/15 文件大小:0 KB

下载得到文件列表

[转贴]VC中Unicode字符串的处理.pdf

文档介绍

文档介绍:踏雪无痕
[转贴]VC中Unicode字符串的处理
分类: C++ 2011-08-29 14:05 236人阅读评论(0) 收藏举报
Unicode     :宽字节字符集   
    1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数?   
    可以调用Microsoft     Visual     C++的运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字
节)字符串。   
    调用strlen函数,无法真正了解字符串中究竟有多少字符,它只能告诉你到达结尾的0之前有多少个字节。   
    2. 如何对DBCS(双字节字符集)字符串进行操作?   
    函数描述   
    PTSTR     CharNext     (     LPCTSTR     ); 返回字符串中下一个字符的地址   
    PTSTR     CharPrev     (     LPCTSTR,     LPCTSTR     ); 返回字符串中上一个字符的地址   
    BOOL     IsDBCSLeadByte(     BYTE     ); 如果该字节是DBCS字符的第一个字节,则返回非0值   
    3. 为什么要使用Unicode?   
    (1) 可以很容易地在不同语言之间进行数据交换。   
    (2) 。   
    (3) 提高应用程序的运行效率。   
    Windows     2000是使用Unicode从头进行开发的,如果调用任何一个Windows函数并给它传递一个ANSI字符
串,那么系统首先要将字符串转换成Unicode,然后将Unicode字符串传递给操作系统。如果希望函数返回ANSI字符
串,系统就会首先将Unicode字符串转换成ANSI字符串,然后将结果返回给你的应用程序。进行这些字符串的转换需
要占用系统的时间和内存。通过从头开始用Unicode来开发应用程序,就能够使你的应用程序更加有效地运行。   
    Windows     CE     本身就是使用Unicode的一种操作系统,完全不支持ANSI     Windows函数   
    Windows     98     只支持ANSI,只能为ANSI开发应用程序。   
    从16位Windows转换成Win32时,接口方法都只能接受
Unicode字符串。   
    4. 如何编写Unicode源代码?   
    Microsoft公司为Unicode设计了WindowsAPI,这样,可以尽量减少代码的影响。实际上,可以编写单个源代码
文件,以便使用或者不使用Unicode来对它进行编译。只需要定义两个宏(UNICODE和_UNICODE),就可以修改然后
重新编译该源文件。   
    _UNICODE宏用于C运行期头文件,而UNICODE宏则用于Windows头文件。当编译源代码模块时,通常必须同时定义
这两个宏。   
    5. Windows定义的Unicode数据类型有哪些?   
    数据类型说明