我想将DWORD值转换为wstring值。如何将DWORD转换为wstring?
DWORD dw;
wstring wstr(L"");
dw = 2;
你能否建议将'dw'分配给'dwstr'的理想方法?
我想将DWORD值转换为wstring值。如何将DWORD转换为wstring?
DWORD dw;
wstring wstr(L"");
dw = 2;
你能否建议将'dw'分配给'dwstr'的理想方法?
std::wstring wstr = std::to_wstring(dw);
如果您使用的是没有std::to_wstring
旧的编译器,而不是考虑lexical_cast
(例如,与Boost)。
顺便说一句,如果你想创建wstr
作为一个空字符串,只需wstring wstr;
就足够了。
感谢您的建议“just wstring wstr;” – Rajasekhar
@JerryCoffin已将'lexical_cast'包含到标准中了吗? –
@Koushik,不,它没有,但Boost几乎是C++开发人员的必备工具。 – chris
在C++ 03,你可以这样做:
std::wstringstream stream;
stream << dw;
wstr = stream.str();
嗨克里斯,如果我使用WSTR =的std :: to_wstring(DW),我得到的错误是“一个以上的过载功能的参数匹配”。请建议纠正错误。 – Rajasekhar
@Rajasekhar,尝试明确地将其转换为'unsigned long long'IIRC。它曾经只有一些重载而不是所有的重载。 – chris
如果我们从“unsigned long”转换为“unsigned long long”,会导致任何问题吗? – Rajasekhar