Commit 0e98696981da651b9b4eb6b5ab444b5c395413a1
1 parent
4cb4d2e2
Exists in
master
and in
1 other branch
Working on MSVC build.
Showing
8 changed files
with
31 additions
and
2 deletions
Show diff stats
.gitignore
client/src/core/windows/dynamic/init.cc
client/src/include/lib3270/ipc.h
| @@ -39,7 +39,7 @@ | @@ -39,7 +39,7 @@ | ||
| 39 | #include <lib3270/keyboard.h> | 39 | #include <lib3270/keyboard.h> |
| 40 | #include <lib3270/actions.h> | 40 | #include <lib3270/actions.h> |
| 41 | 41 | ||
| 42 | - #if defined(_WIN32) | 42 | + #if defined(_WIN32) || defined(_MSC_VER) |
| 43 | 43 | ||
| 44 | #define TN3270_PUBLIC __declspec (dllexport) | 44 | #define TN3270_PUBLIC __declspec (dllexport) |
| 45 | #define TN3270_PRIVATE | 45 | #define TN3270_PRIVATE |
client/src/testprogram/testprogram.cc
| @@ -41,6 +41,10 @@ | @@ -41,6 +41,10 @@ | ||
| 41 | #pragma GCC diagnostic ignored "-Wunused-function" | 41 | #pragma GCC diagnostic ignored "-Wunused-function" |
| 42 | #endif // _WIN32 | 42 | #endif // _WIN32 |
| 43 | 43 | ||
| 44 | +#if defined(_MSC_VER) | ||
| 45 | + #pragma comment(lib,"ipc3270.lib") | ||
| 46 | +#endif // _MSC_VER | ||
| 47 | + | ||
| 44 | #include <cstdlib> | 48 | #include <cstdlib> |
| 45 | #include <lib3270.h> | 49 | #include <lib3270.h> |
| 46 | #include <lib3270/ipc.h> | 50 | #include <lib3270/ipc.h> |
| @@ -117,6 +121,9 @@ | @@ -117,6 +121,9 @@ | ||
| 117 | // test host object | 121 | // test host object |
| 118 | static void testHost(const char *session) { | 122 | static void testHost(const char *session) { |
| 119 | 123 | ||
| 124 | + cout | ||
| 125 | + << "Creating host" << endl; | ||
| 126 | + | ||
| 120 | TN3270::Host host{session,nullptr,10}; | 127 | TN3270::Host host{session,nullptr,10}; |
| 121 | 128 | ||
| 122 | try { | 129 | try { |
lib3270.dll
No preview for this file type
lib3270.exp
No preview for this file type
lib3270.lib
No preview for this file type
win/Makefile.msc
| @@ -75,17 +75,29 @@ OBJ_FILES= \ | @@ -75,17 +75,29 @@ OBJ_FILES= \ | ||
| 75 | /DPACKAGE_NAME=\"ipc3270\" \ | 75 | /DPACKAGE_NAME=\"ipc3270\" \ |
| 76 | /DPRODUCT_NAME=\"$(PRODUCT_NAME)" \ | 76 | /DPRODUCT_NAME=\"$(PRODUCT_NAME)" \ |
| 77 | /DLIB3270_NAME=\"$(LIB3270_NAME)" \ | 77 | /DLIB3270_NAME=\"$(LIB3270_NAME)" \ |
| 78 | + /DDEBUG=1 \ | ||
| 78 | /I"C:\msys64\project\pw3270\ipc\client\src\include" \ | 79 | /I"C:\msys64\project\pw3270\ipc\client\src\include" \ |
| 79 | /I"c:\Program Files\pw3270\sdk\include" \ | 80 | /I"c:\Program Files\pw3270\sdk\include" \ |
| 80 | /EHsc \ | 81 | /EHsc \ |
| 81 | /Fo"$@" \ | 82 | /Fo"$@" \ |
| 82 | $< | 83 | $< |
| 83 | 84 | ||
| 85 | +testprogram.exe: \ | ||
| 86 | + client\src\testprogram\testprogram.obj \ | ||
| 87 | + ipc3270.dll | ||
| 88 | + @echo Build exe file.... | ||
| 89 | + link \ | ||
| 90 | + /nologo \ | ||
| 91 | + /OUT:"$@" \ | ||
| 92 | + client\src\testprogram\testprogram.obj | ||
| 93 | + | ||
| 84 | ipc3270.dll: \ | 94 | ipc3270.dll: \ |
| 85 | $(OBJ_FILES) \ | 95 | $(OBJ_FILES) \ |
| 86 | client\src\core\windows\dynamic\init.obj \ | 96 | client\src\core\windows\dynamic\init.obj \ |
| 87 | lib3270.lib | 97 | lib3270.lib |
| 98 | + @echo Build dll file.... | ||
| 88 | link \ | 99 | link \ |
| 100 | + /NOLOGO \ | ||
| 89 | /DLL \ | 101 | /DLL \ |
| 90 | /OUT:"$@" \ | 102 | /OUT:"$@" \ |
| 91 | $(OBJ_FILES) \ | 103 | $(OBJ_FILES) \ |
| @@ -98,4 +110,9 @@ $(LIB3270_NAME).lib: | @@ -98,4 +110,9 @@ $(LIB3270_NAME).lib: | ||
| 98 | /out:$(LIB3270_NAME).lib | 110 | /out:$(LIB3270_NAME).lib |
| 99 | 111 | ||
| 100 | clean: | 112 | clean: |
| 101 | - del $(LIB3270_NAME).lib | ||
| 102 | \ No newline at end of file | 113 | \ No newline at end of file |
| 114 | + del \ | ||
| 115 | + $(LIB3270_NAME).lib \ | ||
| 116 | + $(LIB3270_NAME).dll \ | ||
| 117 | + ipc3270.lib \ | ||
| 118 | + ipc3270.dll \ | ||
| 119 | + $(OBJ_FILES) |