rt,我用Visual Studio 2019 C++写项目,但是我发现,即使我将使用的字符集调成了“多字节字符集”(理论就不会有Unicode宏定义了),但是生成时我发现Unicode宏定义还在(比如SetWindowText宏定义成了SetWindowTextW),后来我又加了这么两句话:
#undef UNICODE
#undef _UNICODE
理论上这样就没有UNICODE了,但是它依旧存在(SetWindowText还是宏定义成了SetWindowTextW)!
项目属性-> 配置属性 -> 常规 -> 字符集 (多字节字符集即没有设置UNICODE宏, 使用Unicode字符集就是设置了UNICODE宏)