TCHAR和TEXT宏
来源:互联网 发布:中小型国有企业知乎 编辑:程序博客网 时间:2024/04/29 04:37
1.TCHAR宏:
TCHAR是通过define定义的字符串宏
c++支持两种字符串分别是常规的ANSI编码(使用""),和UNICODE编码(使用L""),这样就有两套字符串处理函数,例如strlen()和wcslen(),分别对应两种字符串
微软将这两种字符集进行了统一,通过条件编译使用(_UNICODE和UNICODE)宏,控制实际使用的字符集,这样就有_T("")字符串和_tcslen()函数
为了存储这样的字符串就有了TCHAR类型
没有定义_UNICODE宏时,TCHAR = char,_tcslen = strlen
定义_UNICODE宏时,TCHAR = wchar_t, _tcslen = wcslen()
这样就很容易的适用于宽窄字符集,TCHAR适用于双字节字符串,所以使用中日韩的文字,这样就是编程简化了
2.TEXT宏
TEXT宏时windows程序设计中经常遇到的宏,在winnt.h中定义
TCHAR * ptch = TEXT("this is a const string") ;
如果使用UNICODE字符集,则TEXT("this is a const string")相当于L“this is a const string”,如果使用普通的ascii字符集就是普通的"this is a const stirng"字符串,这样程序移植性就强
在写windows程序时,使用TCHAR代替程序中的char和wchar_t,对于字符串常量使用TEXT或者_T宏。
- TCHAR和TEXT宏
- TCHAR和TEXT
- Windows编程字符编码问题,TCHAR和TEXT
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT
- 关于 char 、 wchar_t 、 TCHAR 、 _T() ||| 宏 _T 、 TEXT 、 _TEXT 、 L
- TCHAR转为char类型和TCHAR转为TCHAR类型
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- 【z】关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- CodeForces 44J Triminoes
- 10025 - The ? 1 ? 2 ? ... ? n = k problem
- 有关如何在java代码中使用json来互转对象、List、Map等
- 【linux脚本】读取命令序列输出&&子shell&&父shell
- Hibernate 知识梳理
- TCHAR和TEXT宏
- 【liunx脚本】read指令
- UIKit中 轻拍、长按、清扫、旋转、捏合、拖拽 手势详解
- 【linux脚本】字符分隔符
- 【linux脚本】bash中的循环
- 【linux脚本】比较与测试
- 【linux命令】script&&scriptreplay
- linux 命令行 笔记
- 【linux命令】文件查找