mirror of
https://github.com/bolucat/Archive.git
synced 2025-09-26 20:21:35 +08:00
28 lines
730 B
C++
28 lines
730 B
C++
#include "Utils.h"
|
|
|
|
string ws2s(wstring str)
|
|
{
|
|
auto length = WideCharToMultiByte(CP_ACP, 0, str.c_str(), static_cast<int>(str.length()), NULL, 0, NULL, NULL);
|
|
auto buffer = new char[length + 1]();
|
|
|
|
WideCharToMultiByte(CP_ACP, 0, str.c_str(), static_cast<int>(str.length()), buffer, length, NULL, NULL);
|
|
|
|
auto data = string(buffer);
|
|
delete[] buffer;
|
|
|
|
return data;
|
|
}
|
|
|
|
wstring s2ws(string str)
|
|
{
|
|
auto length = MultiByteToWideChar(CP_ACP, 0, str.c_str(), static_cast<int>(str.length()), NULL, 0);
|
|
auto buffer = new wchar_t[length + 1]();
|
|
|
|
MultiByteToWideChar(CP_ACP, 0, str.c_str(), static_cast<int>(str.length()), buffer, length);
|
|
|
|
auto data = wstring(buffer);
|
|
delete[] buffer;
|
|
|
|
return data;
|
|
}
|