首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

_T()函数底层怎么实现的

2013-08-16 
_T()函数底层如何实现的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!![解决办法]#ifdef _UNICODE#define __T(

_T()函数底层如何实现的
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[解决办法]
#ifdef _UNICODE
#define __T(x)    L ## x
#else
#define __T(x)    (x)
#endif

#define _T(x)    __T(x)


其实最主要的是“##”这两个符号,它在编译器里面所代表的意思是“连接”
例如:
#define TEST(x, y)    x ## y

调用:
int n = TEST(1, 2); // 输出 12
LPCTSTR psz = TEST(L"hello ", L"world"); // 输出 hello world

热点排行