#define _T(X) L##X
_T()是MFC里的宏。VS支持两种编码方式ASCII和Unicode,前者是用单字节编码,只能表示0~255个字符。为了表示各个国家的字符,采用了UNICODE编码,以支持本地化。
Unicode编码采用双字节,对于ASCII规定的字符在高位加0来转化成Unicode编码。
因此如果VS要求采用Unicode编码,那么_T()可以将字符常量转化成Unicode格式,如果没有要求或者其它要求,则_T()没用,相当于没有。
#define 宏 展开式
typedef 展开式 变量;