windows程序设计TCHAR.h

TCHAR.h是Windows程序设计中用于处理Unicode和非Unicode字符串的头文件。根据_UNICODE宏的定义,TCHAR可以是wchar_t或char。当_UNICODE被定义时,TCHAR对应的函数和宏如_tprintf和_tcslen会处理宽字元(Unicode),否则处理ASCII字符。__T和_TEXT宏用于在字符串前添加L前缀,以便在Unicode环境下正确处理字符串。
摘要由CSDN通过智能技术生成

该表头
档案不是 ANSI C 标准的一部分,因此那里定义的每个函式和巨集定义的前面都
有一条底线。TCHAR.H 为需要字串参数的标准执行时期程式库函式提供了一系列
的替代名称(例如,_tprintf 和_tcslen)。有时这些名称也称为「通用」函式
名称,因为它们既可以指向函式的 Unicode 版也可以指向非 Unicode 版。

宽字元和 Windows

Windows NT 从底层支援 Unicode。这意味著 Windows NT 内部使用由双字节组成的字符串。因为世界上其他许多地方还不使用双字节字符,所以
Windows NT 必须经常将字串在作业系统内转换。Windows NT 可执行为 ASCII、
Unicode 或者 ASCII 和 Unicode 混合编写的程式。即,Windows NT 支援不同的
API 函式呼叫,这些函式接受单字节或双字节的字串

TCHAR.H用一组宏来控制使用Unicode 还是非Unicode

如果定义了 _UNICODE 识别字,那么 TCHAR 就是 wchar_t:
typedef wchar_t TCHAR ;
否则,TCHAR 就是 char:
typedef char TCHAR ;
如果定义了_UNICODE 识别字,那么一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值