举报

VSCode工程默认字符集

0

使用VSCode+MinGW编译c++,在调用Windows API函数时经常被IntelliSense报错 "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容

但是编译时无实际错误

可能是VSCode默认把我的代码编码认为是Unicode了

请问如何改变?

ava
无名氏

2020-2-2

举报
0

从 VC2002 开始,项目字符集便默认为 Unicode,这在很大程度上可以避免乱码问题。因此,建议项目使用 Unicode 字符集。

项目中如果出现参数的编码不匹配的问题,如果项目编码没有设置为 Unicode 就设置,如果字符串操作函数没有改成 Unicode 版本就修改,总之,哪里有问题,就把哪里设置为 Unicode,这是最简单有效的解决办法。

ava
慢羊羊

2020-2-5

举报
0

您可以参考下https://blog.csdn.net/harrywater123/article/details/51418888

不知可不可行

ava
Lost

2020-2-2

技术讨论社区