这里是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/