#define CHAR_STRING "string"
#define _w(x) L##x
#define _w(x) L##x
#define w(x) _w(x)
如果窄字符串和宽字符串都定义一次有点浪费,而上述方法可以使得一个字符串定义后可以使用w()转定义为宽字符串,要用宽字符床的时候使用w(CHAR_STRING),即可,有点类似于_T(),但是_T(),是为了兼容窄字符串和宽字符串,如果使用_T(),可能编译ansi时,导致错误,所以最好自己定义一个转型。
不能直接使用_w(CHAR_STRING),这样编译器会识别为LCHAR_STRING.