比如,在VC中,因为要有的环境是UNICODE,有些则不是,同一份代码为了在两种环境下都可以用,那么就会有以下宏定义(其实这就是twhar.h中的代码): #ifdef _UNICODE typedef wchar_t TCHAR;#define__T(x) L##x#define_T(x) __T(x)#else#define__T(x) xtypedefcharTCHAR;#endif 那么,当你的环境中写了UN...
这样,只要你的字符串用了_T("somechar"),那么,在有UNICODE的时候,就是L"somechar";在没有UNICODE在时候,就是它本身"somechar"了。 可以参考下这个:http://blog.csdn.net/xiliang_pan/article/details/7081395 VS2010中属性页中,C/C++ -->预处理器定义 标签:imgc/c++实现win32sdnelse就会ifdefmage 原文:...