diff --git a/src/classlib/module.cc b/src/classlib/module.cc index cc919a6..22f100b 100644 --- a/src/classlib/module.cc +++ b/src/classlib/module.cc @@ -143,13 +143,13 @@ namespace PW3270_NAMESPACE } else { - hModule = LoadLibrary(dllname); + hModule = LoadLibrary(dllname.c_str()); rc = GetLastError(); } SetErrorMode(errorMode); - trace("%s hModule=%p rc=%d",dllname,hModule,(int) rc); + trace("%s hModule=%p rc=%d",dllname.c_str(),hModule,(int) rc); if(cookie && RemoveDllDirectory) RemoveDllDirectory(cookie); @@ -158,7 +158,7 @@ namespace PW3270_NAMESPACE FreeLibrary(kernel); if(!hModule) - throw exception("Can't load %s",dllname.c_str()); + throw exception("Can't load %s: %s",dllname.c_str(),session::win32_strerror(rc)); #else dllname += ".so"; diff --git a/src/include/pw3270/class.h b/src/include/pw3270/class.h index 97af0d4..0a5b45b 100644 --- a/src/include/pw3270/class.h +++ b/src/include/pw3270/class.h @@ -150,7 +150,7 @@ // charset #ifdef WIN32 void set_display_charset(const char *remote = 0, const char *local = "CP1252"); - string win32_strerror(int e); + static string win32_strerror(int e); #else void set_display_charset(const char *remote = 0, const char *local = "UTF-8"); #endif // WIN32 -- libgit2 0.21.2