gpt4 book ai didi

c++ - IntelliSense: "const char *"类型的参数与 "LPCWSTR"类型的参数不兼容

转载 作者:搜寻专家 更新时间:2023-10-31 00:32:25 24 4
gpt4 key购买 nike

我收到以下错误:

“const char *”类型的参数与“LPCWSTR”类型的参数不兼容

这是我的代码:

static char *getFmuPath(const char *fileName) {
char pathName[MAX_PATH];
int n = GetFullPathName(fileName, MAX_PATH, pathName, NULL);
return n ? strdup(pathName) : NULL;
}

我已经声明了 MAX_PATH 但它仍然显示路径名错误

#define MAX_PATH 4096

问题是什么?

最佳答案

GetFullPathName不使用 char *。查看文档,它需要 LPTSTRLPCTSTR

根据您的build设置,LPTSTR 和相关类型将变为 char*(ANSI 构建)或 wchar_t*(Unicode 构建) .您正在构建为 Unicode。

另外,我不知道你为什么要定义 MAX_PATH。这是 Windows 常量,因此您不应重新定义它。

关于c++ - IntelliSense: "const char *"类型的参数与 "LPCWSTR"类型的参数不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31380842/

24 4 0
文章推荐: c++ - 将 Clang 3.6 与 MinGW w64 4.8 结合使用
文章推荐: C++ std::sort on std::vector - 错误太多