如何转换LPCWSTR和char?

时间:2017-01-01 04:38:05

标签: c++ char lpcwstr

SetTextColor(hdc, RGB(0, 0, 0));
char str[20]="";
sprintf(str, "sorce: %d", sorce);
TextOut(hdc, 930, 810, str,strlen(str));

它显示了char *无法转换为LPCWSTR的错误。我该如何解决?

1 个答案:

答案 0 :(得分:0)

LPCWSTR中的W表示宽字符。你有几个选择。

您可以使用char类型更改为wchar_t

您可以使用codecvt或Win32 API进行转换

使用TextOutA继续使用字符类型。