WINDOWS-基础:_T
2024-08-30 07:01:55
_T("")是一个宏,定义于tchar.h下。
#define __T(x) L ## x
#define _T(x) __T(x)
作用
他的作用是让你的程序支持Unicode编码,
Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。如果你编译一个程序为ANSI方式,_T实际不起任何作用。而如果编译一个程序为UNICODE方式,则编译器会把"Hello"字符串以UNICODE方式保存。_T和_L的区别在于,_L不管你是以什么方式编译,一律以UNICODE方式保存。
L是表示字符串资源为Unicode的。
比如
wchar_tStr[] = L"Hello World!";这个就是双字节存储字符了。_T是一个适配的宏~当#ifdef _UNICODE的时候_T就是L没有#ifdef _UNICODE的时候_T就是ANSI的。比如
LPTSTR lpStr = new TCHAR[];
TCHAR* szBuf = _T("Hello");
以上两句使得无论是在UNICODE编译条件下还是在ANSI编译条件下都是正确编译的。
最新文章
- 源代码管理工具之SVN
- VIM下的跳转练习
- Android多线程机制和Handler的使用
- Arduino101学习笔记(八)—— 函数库
- 关于 getWriter() has already been called for this response 的错误解决办法
- 怎么样能让自己的虚拟机上网win7 for linux
- Java中transient有何作用?
- MySQL(5):数据表操作
- 包管理器Bower使用手册之一
- Python——装饰器
- [Oracle][DATAGUARD] 关于确认PHYSICAL STANDBY的同期状况的方法
- unsigned char idata temp[8];
- jquery学习总结24-36
- item 12: 把重写函数声明为“override”的
- 清除ul li里面的浮动并让ul自适应高度的一个好办法
- Android-json解析:原生JSONObject+JSONArray的使用【转】
- 总是套路留人心, JAVA提供的套路: LinkedHashMap实现LRU缓存; InvocationHandler实现动态代理; fork/join实现窃取算法
- PHP科学计数法转换成数字
- html与css架构的一点体验
- 访问GitLab的PostgreSQL数据库-(3)