当前位置:和仁网 >内容 > 正文

宏_T(x)和宏TEXT(x)有什么区别??win32用 TEXT MFC用_T()????????????

2021-11-30 0

这两个宏在定义上其实没有区别,只是定义在不同的头文件,_T不在MFC/ATL环境下无法使用,而TEXT宏在低版本win上面无法使用,仅此而已。

定义的内容几乎完全一致,都是如下格式:

#ifdef  UNICODE 
#define __TEXT(quote) L##quote
#else
#define __TEXT(quote) quote
#endif /* UNICODE */ 
#define TEXT(quote) __TEXT(quote)

细节上TEXT定义之前的win版本的验证更严格,而_T在VC版本验证上多了一些,但都是针对95年之前的版本,之后都是一样的。

本周热门
本月热门