IntelliSense: "char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容
时间: 2023-11-05 18:49:30 浏览: 214
C++中char*转换为LPCWSTR的解决方案
5星 · 资源好评率100%
这个错误提示是由于你在调用函数时传入的参数类型与函数定义中参数类型不一致导致的。
"char*" 表示字符串指针,通常用于表示 ASCII 字符串。而 "LPCWSTR" 表示 Unicode 字符串。它们是不同的数据类型。
如果你想使用 Unicode 字符串作为参数,你需要将字符串使用 L 前缀来标识,例如 L"Hello World"。或者你也可以使用 MultiByteToWideChar 函数将 ASCII 字符串转换成 Unicode 字符串。
另外,如果函数定义中声明的参数类型是 "LPCWSTR",那么你必须在函数调用时传入一个 Unicode 字符串类型的参数。如果函数定义中声明的参数类型是 "char*",那么你必须传入一个 ASCII 字符串类型的参数。
阅读全文