zoukankan      html  css  js  c++  java
  • std::string, std::wstring, wchar_t*, Platform::String^ 之间的相互转换

    最近做WinRT的项目,涉及到Platform::String^  和 std::string之间的转换,总结一下:

    (1)先给出源代码:

    std::wstring stows(std::string s)
    {
    	std::wstring ws;
    	ws.assign(s.begin(), s.end());
    	return ws;
    }
    
    Platform::String^ stops(std::string s)
    {
    	return ref new Platform::String(stows(s).c_str());
    }
    
    std::string wstos(std::wstring ws)
    {
    	std::string s;
    	s.assign(ws.begin(), ws.end());
    	return s;
    }
    
    std::string pstos(Platform::String^ ps)
    {
    	return wstos(std::wstring(ps->Data()));
    }
    

    (2)画一个图更容易记忆:

      

  • 相关阅读:
    动手动脑5
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    每周总结
    2020/10/13
    2020/10/20
  • 原文地址:https://www.cnblogs.com/nio-nio/p/3511843.html
Copyright © 2011-2022 走看看