"WCHAR *" 类型的实参与 "LPSTR" 类型的形参不兼容

时间:2024-04-04 20:29:44

可以知道LPCSTR代表了const char *类型,它是一个指向以’\0’结尾的8位(单字节)ANSI字符数组的常量指针,

而const wchar_t *类型是一个指向’\0’结尾的16位(双字节)Unicode字符数组的常量指针.

在VS2019编译器中直接输入的字符串常量(如“abc”)默认是以const char *的格式(即ANSI编码)储存的,因此会导致类型不匹配的编译错误。

1、右击项目文件,选择属性
"WCHAR *" 类型的实参与 "LPSTR" 类型的形参不兼容
2、在配置属性->高级——>字符集做出如图选择,并确定
"WCHAR *" 类型的实参与 "LPSTR" 类型的形参不兼容