这里是func:

char *ToLowerSTR(/*char*/ WCHAR* buffer) // NEED TO FIX UNRESOLVED EXTERNAL
{
    CHAR* str;
    MultiByteToWideChar(CP_ACP, 0, str, strlen(str) + 1, buffer, sizeof(buffer)/sizeof(WCHAR));
....
return str;
}

和错误:
LNK2019:未解析的外部符号
“字符*\u cdecl ToLowerSTR(字符*)”
?ToLowerSTR@@YAPADPAD@Z)引用
在函数“unsigned long”中
GetPID(字符*)“)
如何将wchar*转换为char*?

最佳答案

您的链接器正在尝试查找以下函数:

char * ToLowerSTR(char *)

但是您已经定义了以WCHAR作为参数的函数。
看一下函数的声明,看看它是WCHAR*还是char*

关于c - MultiByteToWideChar wchar *转换为char *,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5511002/

10-11 22:13