Json stl拓展完成
This commit is contained in:
@@ -248,6 +248,22 @@ char* DNFTOOL::UnicodeToAnsi(const wchar_t* szStr, char* pResult, int maxLen)
|
||||
return pResult;
|
||||
}
|
||||
|
||||
char* DNFTOOL::wchar_tTochar(wchar_t* wbuffer)
|
||||
{
|
||||
size_t requiredSize = wcstombs(nullptr, wbuffer, 0);
|
||||
char* key = new char[requiredSize + 1];
|
||||
wcstombs(key, wbuffer, requiredSize + 1);
|
||||
return key;
|
||||
}
|
||||
|
||||
wchar_t* DNFTOOL::charTowchar_t(char* wbuffer)
|
||||
{
|
||||
size_t requiredSize = mbstowcs(nullptr, wbuffer, 0);
|
||||
wchar_t* wcString = new wchar_t[requiredSize + 1];
|
||||
mbstowcs(wcString, wbuffer, requiredSize + 1);
|
||||
return wcString;
|
||||
}
|
||||
|
||||
wchar_t* DNFTOOL::AnsiToUnicode(const char* szStr, wchar_t* pResult, int maxLen)
|
||||
{
|
||||
if (NULL == pResult)
|
||||
@@ -321,3 +337,13 @@ void DNFTOOL::Wchar_tToString(std::string& szDst, wchar_t* wchar)
|
||||
szDst = psText;// std::string赋值
|
||||
delete[]psText;// psText的清除
|
||||
}
|
||||
|
||||
|
||||
const wchar_t* DNFTOOL::GetWC(const char* c)
|
||||
{
|
||||
const size_t cSize = strlen(c) + 1;
|
||||
wchar_t* wc = new wchar_t[cSize];
|
||||
mbstowcs(wc, c, cSize);
|
||||
|
||||
return wc;
|
||||
}
|
||||
Reference in New Issue
Block a user