_T(x) _TEXT(x) L 代表什么?
2024-09-07 00:11:26
首先 <tchar.h>中
#ifdef _UNICODE
....
#define __T(x) L ## x //替换
#else /* ndef _UNICODE */
#define __T(x) x //无替换
你可能会问:L ## x 是什么?
大写字母L(代表「long」),这将告诉编译器该字符串按宽字符保存-即每个字符占用2个字节;
那么_T(X) _TEXT 就会根据__T(X)的值来决定最后替换成什么
<tchar.h>后面有
#define _T(x) __T(x)
#define _TEXT(x) __T(x)
最新文章
- JavaWeb开发环境准备之Linux篇
- Fence 设备
- Qt 属性
- Dom0级事件
- wchar_t*和char*之间的互相转换的那些事
- Linux了解进程的地址空间
- sscanf()函数的用法
- (中等) HDU 4725 The Shortest Path in Nya Graph,Dijkstra+加点。
- OpenStack/devstack with Neutron on Ubuntu 14 (1)
- 《C++之那些年踩过的坑(二)》
- C++对象模型(一):The Semantics of Constructors The Default Constructor (默认构造函数什么时候会被创建出来)
- Spring的AOP基于AspectJ的注解方式开发3
- 字节缓冲流 BufferedOutputStream BufferedInputStream
- SpringBoot系列: 使用 flyway 管理数据库版本
- Open SuSE中自定义的环境变量
- php调试用的几个小方法
- css规范 - bem
- vector_01
- oracle_列转行
- Spring ApplicationListener配合-D实现参数初始化