std::string, std::wstring, wchar_t*, Platform::String^ 之间的相互转换
2014-01-09 11:03
531 查看
最近做WinRT的项目,涉及到Platform::String^ 和 std::string之间的转换,总结一下:
(1)先给出源代码:
(2)画一个图更容易记忆:
(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)画一个图更容易记忆:
相关文章推荐
- std::string, std::wstring, wchar_t*, Platform::String^ 之间的相互转换
- {wchar_t*, wchar_t, wchat_t数组},{char,char*,char数组},{std::string,std::wstring},CString之间的相互转换
- 【转】wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....相互之间的转化
- c++中char*\wchar_t*\string\wstring之间的相互转换
- c++中char*\wchar_t*\string\wstring之间的相互转换 .
- 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换 [转]
- c++中char*\wchar_t*\string\wstring之间的相互转换
- 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
- wchar_t,char,string,wstring之间的相互转换
- C++中char*\wchar_t*\string\wstring之间的相互转换:
- c++中的char*与wchar_t*与string以及wstring之间的相互转换
- c++中char*\wchar_t*\string\wstring之间的相互转换
- c++中char*\wchar_t*\string\wstring之间的相互转换 .
- PInvoke复习之深入理解char*与wchar_t*与string以及wstring之间的相互转换
- PInvoke复习之深入理解char*与wchar_t*与string以及wstring之间的相互转换
- c++中char*\wchar_t*\string\wstring之间的相互转换
- 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
- 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
- c++中char*\wchar_t*\string\wstring之间的相互转换
- C++中char*\wchar_t*\string\wstring之间的相互转换