Commit e7da8e095baa444e48f37957ff4215d6c7ef1908
1 parent
1ed6549c
Exists in
master
and in
5 other branches
Ajustes para teste do módulo hllapi.
Showing
3 changed files
with
17 additions
and
1 deletions
Show diff stats
src/classlib/module.cc
@@ -158,7 +158,9 @@ namespace PW3270_NAMESPACE | @@ -158,7 +158,9 @@ namespace PW3270_NAMESPACE | ||
158 | FreeLibrary(kernel); | 158 | FreeLibrary(kernel); |
159 | 159 | ||
160 | if(!hModule) | 160 | if(!hModule) |
161 | - throw exception("Can't load %s: %s",dllname.c_str(),session::win32_strerror(rc)); | 161 | + { |
162 | + throw exception("%s: %s",dllname.c_str(),session::win32_strerror(rc).c_str()); | ||
163 | + } | ||
162 | 164 | ||
163 | #else | 165 | #else |
164 | dllname += ".so"; | 166 | dllname += ".so"; |
src/classlib/session.cc
@@ -521,8 +521,21 @@ | @@ -521,8 +521,21 @@ | ||
521 | { | 521 | { |
522 | static char buffer[4096]; | 522 | static char buffer[4096]; |
523 | 523 | ||
524 | + memset(buffer,0,sizeof(buffer)); | ||
525 | + | ||
524 | if(FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,NULL,e,MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),buffer,sizeof(buffer),NULL) == 0) | 526 | if(FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,NULL,e,MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),buffer,sizeof(buffer),NULL) == 0) |
527 | + { | ||
525 | snprintf(buffer,4095,"Windows error %d", e); | 528 | snprintf(buffer,4095,"Windows error %d", e); |
529 | + } | ||
530 | + | ||
531 | + for(size_t f=0;f<sizeof(buffer);f++) | ||
532 | + { | ||
533 | + if(buffer[f] < ' ') | ||
534 | + { | ||
535 | + buffer[f] = 0; | ||
536 | + break; | ||
537 | + } | ||
538 | + } | ||
526 | 539 | ||
527 | return string(buffer); | 540 | return string(buffer); |
528 | } | 541 | } |
@@ -0,0 +1 @@ | @@ -0,0 +1 @@ | ||
1 | +make LIB3270_MODE=Debug test |