Fix string conversion
This commit is contained in:
parent
1d1b00222f
commit
7fd918f32d
|
@ -3,18 +3,6 @@
|
||||||
#include "converter.hpp"
|
#include "converter.hpp"
|
||||||
|
|
||||||
// Convert a wide Unicode string to an UTF8 string
|
// Convert a wide Unicode string to an UTF8 string
|
||||||
std::string wstr_to_str(const std::wstring_view wstr)
|
|
||||||
{
|
|
||||||
if(wstr.empty())
|
|
||||||
{
|
|
||||||
return std::string();
|
|
||||||
}
|
|
||||||
int final_size = WideCharToMultiByte(CP_UTF8, 0, wstr.data(), (int)wstr.size(), nullptr, 0, nullptr, nullptr);
|
|
||||||
std::string strTo(final_size, 0);
|
|
||||||
WideCharToMultiByte(CP_UTF8, 0, wstr.data(), (int)wstr.size(), strTo.data(), final_size, nullptr, nullptr);
|
|
||||||
return strTo;
|
|
||||||
}
|
|
||||||
|
|
||||||
char* wsview_to_char(const std::wstring_view wstr)
|
char* wsview_to_char(const std::wstring_view wstr)
|
||||||
{
|
{
|
||||||
if(wstr.empty())
|
if(wstr.empty())
|
||||||
|
|
|
@ -10,6 +10,7 @@ std::optional<std::wstring> GetCurrentModulePath()
|
||||||
auto charWritten = GetModuleFileName(nullptr, exePath.data(), exePath.size());
|
auto charWritten = GetModuleFileName(nullptr, exePath.data(), exePath.size());
|
||||||
if (charWritten > 0)
|
if (charWritten > 0)
|
||||||
{
|
{
|
||||||
|
exePath.resize(charWritten);
|
||||||
return exePath;
|
return exePath;
|
||||||
}
|
}
|
||||||
return std::nullopt;
|
return std::nullopt;
|
||||||
|
@ -21,6 +22,7 @@ std::optional<std::wstring> GetShortcutPath()
|
||||||
auto charWritten = GetEnvironmentVariable(L"APPDATA", shortcutPath.data(), shortcutPath.size());
|
auto charWritten = GetEnvironmentVariable(L"APPDATA", shortcutPath.data(), shortcutPath.size());
|
||||||
if (charWritten > 0)
|
if (charWritten > 0)
|
||||||
{
|
{
|
||||||
|
shortcutPath.resize(charWritten);
|
||||||
return shortcutPath;
|
return shortcutPath;
|
||||||
}
|
}
|
||||||
return std::nullopt;
|
return std::nullopt;
|
||||||
|
|
Loading…
Reference in a new issue