string 转 wstring

// 将 std::string 转换为 std::wstring  

std::wstring StringToWideString(const std::string& str) {
  if (str.empty()) return std::wstring();
  int size_needed = MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), NULL, 0);
  std::wstring wstrTo(size_needed, 0);
  MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), &wstrTo[0], size_needed);
  return wstrTo;
}

posted @ 2025-01-15 21:32  O-Y  阅读(60)  评论(0)    收藏  举报