<分区>
我知道之前可能有人问过这个问题,但我需要修复。我曾尝试更改它,但此错误再次出现。
// Get the dll's full path name
char buf[MAX_PATH] = { 0 };
GetFullPathName(L"Project1.dll", MAX_PATH, buf, NULL);
printf(buf);
printf("\n");
如果你们中的任何人能帮助我,我将不胜感激。
提前致谢。
<分区>
我知道之前可能有人问过这个问题,但我需要修复。我曾尝试更改它,但此错误再次出现。
// 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/