| 121 | #pragma warning(pop) |
| 122 | |
| 123 | inline std::optional<std::wstring> StringToWideString(const std::string& text, UINT encoding) |
| 124 | { |
| 125 | std::vector<wchar_t> buffer(text.size() + 1); |
| 126 | if (int length = MultiByteToWideChar(encoding, 0, text.c_str(), text.size() + 1, buffer.data(), buffer.size())) |
| 127 | return std::wstring(buffer.data(), length - 1); |
| 128 | return {}; |
| 129 | } |
| 130 | |
| 131 | inline std::wstring StringToWideString(const std::string& text) |
| 132 | { |
no outgoing calls
no test coverage detected