From f3b2dd65f5d9fd4f3ef7a3ca94efd5b2882e358c Mon Sep 17 00:00:00 2001 From: couriersud Date: Sun, 6 Sep 2020 12:12:24 +0200 Subject: netlist: fix multi byte string issues. --- src/lib/netlist/plib/pdynlib.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/lib/netlist/plib/pdynlib.cpp') diff --git a/src/lib/netlist/plib/pdynlib.cpp b/src/lib/netlist/plib/pdynlib.cpp index c33120049d5..f7a651c353b 100644 --- a/src/lib/netlist/plib/pdynlib.cpp +++ b/src/lib/netlist/plib/pdynlib.cpp @@ -22,7 +22,7 @@ dynlib::dynlib(const pstring &libname) #ifdef _WIN32 //fprintf(stderr, "win: loading <%s>\n", libname.c_str()); if (!libname.empty()) - m_lib = LoadLibrary(winapi_string(libname).c_str()); + m_lib = LoadLibrary(winapi_string(putf8string(libname)).c_str()); else m_lib = GetModuleHandle(nullptr); #elif defined(__EMSCRIPTEN__) @@ -48,7 +48,7 @@ dynlib::dynlib(const pstring &path, const pstring &libname) // printf("win: loading <%s>\n", libname.c_str()); #ifdef _WIN32 if (!libname.empty()) - m_lib = LoadLibrary(winapi_string(libname).c_str()); + m_lib = LoadLibrary(winapi_string(putf8string(libname)).c_str()); else m_lib = GetModuleHandle(nullptr); #elif defined(__EMSCRIPTEN__) @@ -83,7 +83,7 @@ dynlib::~dynlib() void *dynlib::getsym_p(const pstring &name) const noexcept { #ifdef _WIN32 - return (void *) GetProcAddress((HMODULE) m_lib, name.c_str()); + return (void *) GetProcAddress((HMODULE) m_lib, putf8string(name).c_str()); #else return dlsym(m_lib, putf8string(name).c_str()); #endif -- cgit v1.2.3-70-g09d2