首页 > 解决方案 > 如何为所有语言打印 std::system_error what()

问题描述

从 Windows 控制台应用程序打印what()时,它以英语运行,但以韩语运行,例如输出都是问号,例如:

"?????? ???????????????."

下面的代码是我尝试过的。

#include <iostream>
#include <windows.h>

int wmain(void)
{
  try
  {
    throw std::system_error(ERROR_ACCESS_DENIED, std::system_category());
  }

  catch (const std::system_error &e)
  {
    std::wcout << e.what() << std::endl;
  }

  return(0);
}

标签: c++windows-console

解决方案


推荐阅读