Visual Studio 2013 不能从const char *转换为LPCWSTR

解决方案一:用_T("")代替要使用的""(以前我都是这样用的,后来发现要修改的地方太多,于是寻个偷懒法)。

解决方案二:选中项目,属性—配置属性—常规—项目默认值—字符集,修改为“未设置”。

原因:

(1)程序在UNICODE字符集下运行,调用MessageBox -> 调用MessageBoxW,而MessageBoxW 支持 UNICODE;

(2)程序在ANSI字符集下运行,调用 MessageBox -> 调用 MessageBoxA,而MessageBoxA 支持ANSI。

UNICODE与ANSI有什么不同? 参考大牛解释

原文地址:https://www.cnblogs.com/Czhenyu/p/6504402.html