C++ 将 CString 转换为 std::wstring
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/2041241/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-27 21:55:47 来源:igfitidea点击:
Convert CString to std::wstring
提问by subbu
How can I convert from CString
to std::wstring
?
我怎样才能从 转换CString
为std::wstring
?
回答by DanDan
To convert CString
to std::wstring
:
转换CString
为std::wstring
:
CString hi("Hi");
std::wstring hi2(hi);
And to go the other way, use c_str()
:
反过来,使用c_str()
:
std::wstring hi(L"Hi");
CString hi2(hi.c_str());
回答by Naveen
This should work as CString
has operator LPCTSTR()
defined:
这应该是CString
有operator LPCTSTR()
定义:
CString s;
std::wstring s1 = s;
回答by Ashish
Try this:
尝试这个:
std::wstring strString((LPCTSTR)strCString);
回答by Danil
CString s = _T("Привет");
USES_CONVERSION;
std::wstring ws(A2W((LPCTSTR)s));