c++ - 错误 : argument of type "" is incompatible with parameter of type "LPWSTR"

标签 c++ winapi wchar

<分区>

我知道之前可能有人问过这个问题,但我需要修复。我曾尝试更改它,但此错误再次出现。

// Get the dll's full path name
    char buf[MAX_PATH] = { 0 };
    GetFullPathName(L"Project1.dll", MAX_PATH, buf, NULL);
    printf(buf);
    printf("\n");

如果你们中的任何人能帮助我,我将不胜感激。

提前致谢。

最佳答案

替换

char buf[MAX_PATH] = { 0 };

WCHAR buf[MAX_PATH] = { 0 };

你显然是在调用 GetFullPathName 的宽字符串版本在这里,你的第一个参数是 wchar_t* ,所以缓冲区也应该是。

或者更好的是,使用 TCHAR_T("Project1.dll")而不是 L"Project1.dll" .

关于c++ - 错误 : argument of type "" is incompatible with parameter of type "LPWSTR",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39161938/

相关文章:

c++ - OpenGL 抗锯齿不起作用

c++ - 无法在基于cmake的qt项目中加载qml文件

c++ - 无法在窗口中加载 PDF

python - 通过文件夹/文件属性获取主机名

c++ - LoadLibraryEx() 中更改的搜索路径 (LOAD_WITH_ALTERED_SEARCH_PATH) 是什么

c - 设置 UTF-8 语言环境后使用 fgetws?

c++ - wchar_t *到char *的转换问题

c++ - 这个最大功能不错吗?

c++ - 包装 STL 以扩展

c++ - 检查 WCHAR 是否包含字符串