Agn*_*ian 7 windows unicode tchar
Windows标头tchar.h中定义的两个符号TCHAR和_TCHAR类型之间有什么不同?用例子解释.简要描述在代码中使用TCHAR而不是_TCHAR的情况.(10分)
除了@RussC所说的,TCHARWin32 API使用它并且基于UNICODEdefine,而_TCHARC运行时使用它,而_UNICODE不是基于define.UNICODE并且_UNICODE通常一起定义/省略,制作TCHAR和_TCHAR可互换,但这不是必需的.它们在语义上是分开的,以供不同的框架使用.
在这里找到你的答案:
MSDN论坛>> Visual Studio开发人员中心>> TCHAR vs _TCHAR
TCHAR和_TCHAR是相同的,但由于TCHAR没有前导下划线,因此微软不允许将其保留为关键字(想象一下如果你有一个名为TCHAR的变量.想想会发生什么).因此,当禁用语言扩展(/ Za)时,TCHAR将不会被#defined.
TCHAR在winnt.h中定义(你在#include时会得到),在/ Ze下也是tchar.h._TCHAR仅在tchar.h中可用(也是#defines _TSCHAR和_TUCHAR).这些是普通TCHAR数据类型的无符号/有符号变体.
| 归档时间: |
|
| 查看次数: |
4361 次 |
| 最近记录: |