使用 cout 显示WCHAR发现,并不能正确显示,如下面:

 main()
{
   using namespace std;
   WCHAR wc[
3= {L'W',L'I',L'\0'};
   cout 
<< wc;

显示结果为0012FE3。

初步分析是cout并没有实现对WCHAR的重载。google后得到信息,使用wcstombs()函可以把WCHAR转化为CAHR,这样就可以正确显示:

};
cout << wc;
char c[3];
wcstombs(c,wc,
3

备用之。

相关文章:

  • 2022-12-23
  • 2021-04-17
  • 2022-12-23
  • 2022-12-23
  • 2021-12-07
  • 2021-08-26
  • 2021-12-29
猜你喜欢
  • 2022-12-23
  • 2021-12-16
  • 2022-12-23
  • 2021-12-06
  • 2022-01-12
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案