在vs code中项目属性设置了多字节字符集的工程,都不用宽字符类型LPCWSTR/LPWSTR
,而是用LPCSTR/LPSTR/char*
等类型。VSCode打开代码默认是UNICODE字符集的,
问题截图:
解决方法:
按ctrl+shift+p,点击第一个“C/C++:编辑配置(JSON)”
打开如下图,"defines"属性下的"UNICODE","_UNICODE",以及上面的","删除即可(下图中红框)
保存,将程序重新编译即可
原链接:VSCode C/C++提示“LPCSTR 类型的实参与LPCWSTR类型的形参不兼容“_不能将 "lpcstr" 类型的值分配到 "lpcwstr" 类型的实体-CSDN博客