-3

我收到此错误:

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

这是我的代码的一部分

void score(void)
{
    char s[128];
    sprintf_s(s, "Thread War! Hits:%d  Misses:%d", hit, miss);
    SetConsoleTitle(s);
    ...
}

如何解决这个问题?

4

1 回答 1

0

您正在使用UNICODE定义的宏进行构建,这意味着所有函数都默认为其等效的宽字符。因此,当您调用SetConsoleTitle它时,它实际上是一个扩展为SetConsoleTitleW.

宽字符具有类型wchar_t并且与 不兼容char

您要么必须显式调用SetConsoleTitleA、删除 的定义UNICODE,要么开始使用TCHAR相关类型和宏。

于 2015-11-13T18:22:28.607 回答