util/library: Load wstring instead of string

This commit is contained in:
Michael Fabian 'Xaymar' Dirks 2021-10-26 03:04:03 +02:00
parent f0b0b0d33d
commit 25dc14f805

View file

@ -38,9 +38,9 @@ streamfx::util::library::library(std::filesystem::path file) : _library(nullptr)
{ {
#if defined(ST_WINDOWS) #if defined(ST_WINDOWS)
SetLastError(ERROR_SUCCESS); SetLastError(ERROR_SUCCESS);
file = ::streamfx::util::platform::utf8_to_native(file); auto wfile = ::streamfx::util::platform::utf8_to_native(file.u8string());
_library = reinterpret_cast<void*>(LoadLibraryExW( _library = reinterpret_cast<void*>(
file.wstring().c_str(), nullptr, LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR | LOAD_LIBRARY_SEARCH_DEFAULT_DIRS)); LoadLibraryExW(wfile.c_str(), nullptr, LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR | LOAD_LIBRARY_SEARCH_DEFAULT_DIRS));
if (!_library) { if (!_library) {
DWORD error = GetLastError(); DWORD error = GetLastError();
if (error != ERROR_PROC_NOT_FOUND) { if (error != ERROR_PROC_NOT_FOUND) {