summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/plib/pdynlib.cpp
diff options
context:
space:
mode:
author couriersud <couriersud@gmx.org>2020-09-06 12:12:24 +0200
committer couriersud <couriersud@gmx.org>2020-09-06 13:16:05 +0200
commitf3b2dd65f5d9fd4f3ef7a3ca94efd5b2882e358c (patch)
treef3d5eb0da83eb8d1c8b942702df547caa8c011a8 /src/lib/netlist/plib/pdynlib.cpp
parentd2c39caec20dc058e0726c1dcaca1ce74c8e04de (diff)
netlist: fix multi byte string issues.
Diffstat (limited to 'src/lib/netlist/plib/pdynlib.cpp')
-rw-r--r--src/lib/netlist/plib/pdynlib.cpp6
1 files changed, 3 insertions, 3 deletions
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