Commit 0c837bc7001adab47635b19d24adeb7be8aa40a7
1 parent
67279f8a
Exists in
master
and in
5 other branches
Trabalhando na implementacao HLLAPI - Ainda esta apresentando segfaults ao devolver uma string ao VB
Showing
2 changed files
with
3 additions
and
3 deletions
Show diff stats
src/include/pw3270/hllapi.h
| @@ -63,7 +63,7 @@ extern "C" { | @@ -63,7 +63,7 @@ extern "C" { | ||
| 63 | 63 | ||
| 64 | #ifdef _WIN32 | 64 | #ifdef _WIN32 |
| 65 | // http://www.mingw.org/wiki/Visual_Basic_DLL | 65 | // http://www.mingw.org/wiki/Visual_Basic_DLL |
| 66 | - __declspec (dllexport) int __stdcall hllapi(const unsigned long *func, char *str, unsigned short *length, unsigned short *rc); | 66 | + __declspec (dllexport) int __stdcall hllapi(LPWORD func, LPSTR str, LPWORD length, LPWORD rc); |
| 67 | #else | 67 | #else |
| 68 | LIB3270_EXPORT int hllapi(const unsigned long *func, char *str, unsigned short *length, unsigned short *rc); | 68 | LIB3270_EXPORT int hllapi(const unsigned long *func, char *str, unsigned short *length, unsigned short *rc); |
| 69 | #endif // _WIN32 | 69 | #endif // _WIN32 |
src/plugins/remotectl/hllapi.c
| @@ -143,7 +143,7 @@ | @@ -143,7 +143,7 @@ | ||
| 143 | } | 143 | } |
| 144 | 144 | ||
| 145 | #ifdef _WIN32 | 145 | #ifdef _WIN32 |
| 146 | - __declspec (dllexport) int __stdcall hllapi(const unsigned long *func, char *str, unsigned short *length, unsigned short *rc) | 146 | + __declspec (dllexport) int __stdcall hllapi(LPWORD func, LPSTR str, LPWORD length, LPWORD rc) |
| 147 | #else | 147 | #else |
| 148 | LIB3270_EXPORT int hllapi(const unsigned long *func, char *str, unsigned short *length, unsigned short *rc) | 148 | LIB3270_EXPORT int hllapi(const unsigned long *func, char *str, unsigned short *length, unsigned short *rc) |
| 149 | #endif // _WIN32 | 149 | #endif // _WIN32 |
| @@ -221,7 +221,7 @@ | @@ -221,7 +221,7 @@ | ||
| 221 | *ptr = '.'; | 221 | *ptr = '.'; |
| 222 | } | 222 | } |
| 223 | 223 | ||
| 224 | - fprintf(arq,"func: %ld\nresult: %d\nrc: %d\nLength: %d\nstring: [%s]\n",*func,result,*rc, *length, str); | 224 | + fprintf(arq,"func: %d\nresult: %d\nrc: %d\nLength: %d\nstring: [%s]\n",*func,result,*rc, *length, str); |
| 225 | fclose(arq); | 225 | fclose(arq); |
| 226 | } | 226 | } |
| 227 | #endif // DEBUG | 227 | #endif // DEBUG |