C 将字符串(或 char\*)转换为 wstring(或 wchar_t\*)

新手上路,请多包涵
string s = "おはよう";
wstring ws = FUNCTION(s, ws);

我如何将 s 的内容分配给 ws?

搜索谷歌并使用了一些技术,但他们无法分配确切的内容。内容失真。

原文由 Samir 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 656
1 个回答

对我来说,没有大开销的最简单的选择是:

包括:

 #include <atlbase.h>
#include <atlconv.h>

兑换:

 char* whatever = "test1234";
std::wstring lwhatever = std::wstring(CA2W(std::string(whatever).c_str()));

如果需要的话:

 lwhatever.c_str();

原文由 Michael Santos 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题