设为首页 加入收藏

TOP

Unicode简介(十四)
2010-12-30 21:07:57 来源: 作者: 【 】 浏览:12504
Tags:Unicode 简介
头档案WINDOWS.H。该档案包括许多其他表头档案,包括WINDEF.H,该档案中有许多在Windows中使用的基本型态定义,而且它本身也包括WINNT.H。WINNT.H处理基本的Unicode支援。

WINNT.H的前面包含C的表头档案CTYPE.H,这是C的众多表头档案之一,包括wchar_t的定义。WINNT.H定义了新的资料型态,称作CHAR和WCHAR:

typedef char CHAR ;
typedef wchar_t WCHAR ; // wc

当您需要定义8位元字元或者16位元字元时,推荐您在Windows程式中使用的资料型态是CHAR和WCHAR。WCHAR定义後面的注释是匈牙利标记法的建议:一个基於WCHAR资料型态的变数可在前面附加上字母wc以说明一个宽字元。

WINNT.H表头档案进而定义了可用做8位元字串指标的六种资料型态和四个可用做const 8位元字串指标的资料型态。这里精选了表头档案中一些实用的说明资料型态语句:

typedef CHAR * PCHAR, * LPCH, * PCH, * NPSTR, * LPSTR, * PSTR ;
typedef CONST CHAR * LPCCH, * PCCH, * LPCSTR, * PCSTR ;

字首N和L表示「near」和「long」,指的是16位元Windows中两种大小不同的指标。在Win32中near和long指标没有区别。

类似地,WINNT.H定义了六种可作为16位元字串指标的资料型态和四种可作为const 16位元字串指标的资料型态:

typedef WCHAR * PWCHAR, * LPWCH, * PWCH, * NWPSTR, * LPWSTR, * PWSTR ;
typedef CONST WCHAR * LPCWCH, * PCWCH, * LPCWSTR, * PCWSTR ;

至此,我们有了资料型态CHAR(一个8位的char)和WCHAR(一个16位的wchar_t),以及指向CHAR和WCHAR的指标。与TCHAR.H一样,WINNT.H将TCHAR定义为一般的字元类型。如果定义了识别字UNICODE(没有底线),则TCHAR和指向TCHAR的指标就分别定义为WCHAR和指向WCHAR的指标;如果没有定义识别字UNICODE,则TCHAR和指向TCHAR的指标就分别定义为char和指向char的指标:

#ifdef UNICODE
type
首页 上一页 11 12 13 14 15 16 17 下一页 尾页 14/21/21
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇视窗和讯息 下一篇没有了

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: