读书人

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

发布时间: 2013-08-16 14:29:57 作者: rapoo

_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

读书人网 >VC/MFC

热点推荐