使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 479b1995ef435713c2cf4f0da8de3a6af6c30922
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
/* zconf.h -- configuration of the zlib compression library
 * Copyright (C) 1995-2010 Jean-loup Gailly.
 * For conditions of distribution and use, see copyright notice in zlib.h
 */
 
/* @(#) $Id$ */
 
#ifndef ZCONF_H
#define ZCONF_H
 
#if _MSC_VER > 1000
    #pragma warning (disable : 4131)
    #pragma warning (disable : 4115)
    #pragma warning (disable : 4127)
    #pragma warning (disable : 4100)
    #pragma warning (disable : 4244)
    #pragma warning (disable : 4702)
    #pragma warning (disable : 4206)
#endif
 
 
/*
 * If you *really* need a unique prefix for all types and library functions,
 * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
 * Even better than compiling with -DZ_PREFIX would be to use configure to set
 * this permanently in zconf.h using "./configure --zprefix".
 */
#ifdef Z_PREFIX     /* may be set to #if 1 by ./configure */
 
/* all linked symbols */
#  define _dist_code            zarch__dist_code
#  define _length_code          zarch__length_code
#  define _tr_align             zarch__tr_align
#  define _tr_flush_block       zarch__tr_flush_block
#  define _tr_init              zarch__tr_init
#  define _tr_stored_block      zarch__tr_stored_block
#  define _tr_tally             zarch__tr_tally
#  define adler32               zarch_adler32
#  define adler32_combine       zarch_adler32_combine
#  define adler32_combine64     zarch_adler32_combine64
#  define compress              zarch_compress
#  define compress2             zarch_compress2
#  define compressBound         zarch_compressBound
#  define crc32                 zarch_crc32
#  define crc32_combine         zarch_crc32_combine
#  define crc32_combine64       zarch_crc32_combine64
#  define deflate               zarch_deflate
#  define deflateBound          zarch_deflateBound
#  define deflateCopy           zarch_deflateCopy
#  define deflateEnd            zarch_deflateEnd
#  define deflateInit2_         zarch_deflateInit2_
#  define deflateInit_          zarch_deflateInit_
#  define deflateParams         zarch_deflateParams
#  define deflatePrime          zarch_deflatePrime
#  define deflateReset          zarch_deflateReset
#  define deflateSetDictionary  zarch_deflateSetDictionary
#  define deflateSetHeader      zarch_deflateSetHeader
#  define deflateTune           zarch_deflateTune
#  define deflate_copyright     zarch_deflate_copyright
#  define get_crc_table         zarch_get_crc_table
#  define gz_error              zarch_gzarch_error
#  define gz_intmax             zarch_gzarch_intmax
#  define gz_strwinerror        zarch_gzarch_strwinerror
#  define gzbuffer              zarch_gzbuffer
#  define gzclearerr            zarch_gzclearerr
#  define gzclose               zarch_gzclose
#  define gzclose_r             zarch_gzclose_r
#  define gzclose_w             zarch_gzclose_w
#  define gzdirect              zarch_gzdirect
#  define gzdopen               zarch_gzdopen
#  define gzeof                 zarch_gzeof
#  define gzerror               zarch_gzerror
#  define gzflush               zarch_gzflush
#  define gzgetc                zarch_gzgetc
#  define gzgets                zarch_gzgets
#  define gzoffset              zarch_gzoffset
#  define gzoffset64            zarch_gzoffset64
#  define gzopen                zarch_gzopen
#  define gzopen64              zarch_gzopen64
#  define gzprintf              zarch_gzprintf
#  define gzputc                zarch_gzputc
#  define gzputs                zarch_gzputs
#  define gzread                zarch_gzread
#  define gzrewind              zarch_gzrewind
#  define gzseek                zarch_gzseek
#  define gzseek64              zarch_gzseek64
#  define gzsetparams           zarch_gzsetparams
#  define gztell                zarch_gztell
#  define gztell64              zarch_gztell64
#  define gzungetc              zarch_gzungetc
#  define gzwrite               zarch_gzwrite
#  define inflate               zarch_inflate
#  define inflateBack           zarch_inflateBack
#  define inflateBackEnd        zarch_inflateBackEnd
#  define inflateBackInit_      zarch_inflateBackInit_
#  define inflateCopy           zarch_inflateCopy
#  define inflateEnd            zarch_inflateEnd
#  define inflateGetHeader      zarch_inflateGetHeader
#  define inflateInit2_         zarch_inflateInit2_
#  define inflateInit_          zarch_inflateInit_
#  define inflateMark           zarch_inflateMark
#  define inflatePrime          zarch_inflatePrime
#  define inflateReset          zarch_inflateReset
#  define inflateReset2         zarch_inflateReset2
#  define inflateSetDictionary  zarch_inflateSetDictionary
#  define inflateSync           zarch_inflateSync
#  define inflateSyncPoint      zarch_inflateSyncPoint
#  define inflateUndermine      zarch_inflateUndermine
#  define inflate_copyright     zarch_inflate_copyright
#  define inflate_fast          zarch_inflate_fast
#  define inflate_table         zarch_inflate_table
#  define uncompress            zarch_uncompress
#  define zError                zarch_zError
#  define zcalloc               zarch_zcalloc
#  define zcfree                zarch_zcfree
#  define zlibCompileFlags      zarch_zlibCompileFlags
#  define zlibVersion           zarch_zlibVersion
 
#  define zError            zarch_zError
#  define z_stream            zarch_z_stream
#  define z_stream_s        zarch_z_stream_s
#  define alloc_func        zarch_alloc_func
#  define free_func         zarch_free_func
#  define in_func           zarch_in_func
#  define out_func          zarch_out_func
#  define Byte                zarch_Byte
#  define uInt                zarch_uInt
#  define uLong                zarch_uLong
#  define uLongLong            zarch_uLongLong
#  define Bytef                zarch_Bytef
#  define charf                zarch_charf
#  define intf                zarch_intf
#  define uIntf                zarch_uIntf
#  define uLongf            zarch_uLongf
#  define voidpf            zarch_voidpf
#  define voidp                zarch_voidp
#  define deflate_state        zarch_deflate_state
#  define deflate_slow        zarch_deflate_slow
#  define deflate_fast        zarch_deflate_fast
#  define deflate_stored    zarch_deflate_stored
#  define z_streamp            zarch_z_streamp
#  define deflate_rle        zarch_deflate_rle
#  define inflate_state        zarch_inflate_state
 
/* all zlib typedefs in zlib.h and zconf.h */
#  define Byte                  zarch_Byte
#  define Bytef                 zarch_Bytef
#  define alloc_func            zarch_alloc_func
#  define charf                 zarch_charf
#  define free_func             zarch_free_func
#  define gzFile                zarch_gzFile
#  define gz_header             zarch_gzarch_header
#  define gz_headerp            zarch_gzarch_headerp
#  define in_func               zarch_in_func
#  define intf                  zarch_intf
#  define out_func              zarch_out_func
#  define uInt                  zarch_uInt
#  define uIntf                 zarch_uIntf
#  define uLong                 zarch_uLong
#  define uLongf                zarch_uLongf
#  define voidp                 zarch_voidp
#  define voidpc                zarch_voidpc
#  define voidpf                zarch_voidpf
 
/* all zlib structs in zlib.h and zconf.h */
#  define gz_header_s           zarch_gzarch_header_s
#  define internal_state        zarch_internal_state
 
#endif
 
#if defined(__MSDOS__) && !defined(MSDOS)
#  define MSDOS
#endif
#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
#  define OS2
#endif
#if defined(_WINDOWS) && !defined(WINDOWS)
#  define WINDOWS
#endif
#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
#  ifndef WIN32
#    define WIN32
#  endif
#endif
#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
#  if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
#    ifndef SYS16BIT
#      define SYS16BIT
#    endif
#  endif
#endif
 
/*
 * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
 * than 64k bytes at a time (needed on systems with 16-bit int).
 */
#ifdef SYS16BIT
#  define MAXSEG_64K
#endif
#ifdef MSDOS
#  define UNALIGNED_OK
#endif
 
#ifdef __STDC_VERSION__
#  ifndef STDC
#    define STDC
#  endif
#  if __STDC_VERSION__ >= 199901L
#    ifndef STDC99
#      define STDC99
#    endif
#  endif
#endif
#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
#  define STDC
#endif
#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
#  define STDC
#endif
#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
#  define STDC
#endif
#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
#  define STDC
#endif
 
#if defined(__OS400__) && !defined(STDC)    /* iSeries (formerly AS/400). */
#  define STDC
#endif
 
#ifndef STDC
#  ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
#    define const       /* note: need a more gentle solution here */
#  endif
#endif
 
/* Some Mac compilers merge all .h files incorrectly: */
#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
#  define NO_DUMMY_DECL
#endif
 
/* Maximum value for memLevel in deflateInit2 */
#ifndef MAX_MEM_LEVEL
#  ifdef MAXSEG_64K
#    define MAX_MEM_LEVEL 8
#  else
#    define MAX_MEM_LEVEL 9
#  endif
#endif
 
/* Maximum value for windowBits in deflateInit2 and inflateInit2.
 * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
 * created by gzip. (Files created by minigzip can still be extracted by
 * gzip.)
 */
#ifndef MAX_WBITS
#  define MAX_WBITS   15 /* 32K LZ77 window */
#endif
 
/* The memory requirements for deflate are (in bytes):
            (1 << (windowBits+2)) +  (1 << (memLevel+9))
 that is: 128K for windowBits=15  +  128K for memLevel = 8  (default values)
 plus a few kilobytes for small objects. For example, if you want to reduce
 the default memory requirements from 256K to 128K, compile with
     make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
 Of course this will generally degrade compression (there's no free lunch).
 
   The memory requirements for inflate are (in bytes) 1 << windowBits
 that is, 32K for windowBits=15 (default value) plus a few kilobytes
 for small objects.
*/
 
                        /* Type declarations */
 
#ifndef OF /* function prototypes */
#  ifdef STDC
#    define OF(args)  args
#  else
#    define OF(args)  ()
#  endif
#endif
 
/* The following definitions for FAR are needed only for MSDOS mixed
 * model programming (small or medium model with some far allocations).
 * This was tested only with MSC; for other MSDOS compilers you may have
 * to define NO_MEMCPY in zutil.h.  If you don't need the mixed model,
 * just define FAR to be empty.
 */
#ifdef SYS16BIT
#  if defined(M_I86SM) || defined(M_I86MM)
     /* MSC small or medium model */
#    define SMALL_MEDIUM
#    ifdef _MSC_VER
#      define FAR _far
#    else
#      define FAR far
#    endif
#  endif
#  if (defined(__SMALL__) || defined(__MEDIUM__))
     /* Turbo C small or medium model */
#    define SMALL_MEDIUM
#    ifdef __BORLANDC__
#      define FAR _far
#    else
#      define FAR far
#    endif
#  endif
#endif
 
#if defined(WINDOWS) || defined(WIN32)
   /* If building or using zlib as a DLL, define ZLIB_DLL.
    * This is not mandatory, but it offers a little performance increase.
    */
#  ifdef ZLIB_DLL
#    if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
#      ifdef ZLIB_INTERNAL
#        define ZEXTERN extern __declspec(dllexport)
#      else
#        define ZEXTERN extern __declspec(dllimport)
#      endif
#    endif
#  endif  /* ZLIB_DLL */
   /* If building or using zlib with the WINAPI/WINAPIV calling convention,
    * define ZLIB_WINAPI.
    * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
    */
#  ifdef ZLIB_WINAPI
#    ifdef FAR
#      undef FAR
#    endif
#    include <windows.h>
     /* No need for _export, use ZLIB.DEF instead. */
     /* For complete Windows compatibility, use WINAPI, not __stdcall. */
#    define ZEXPORT WINAPI
#    ifdef WIN32
#      define ZEXPORTVA WINAPIV
#    else
#      define ZEXPORTVA FAR CDECL
#    endif
#  endif
#endif
 
#if defined (__BEOS__)
#  ifdef ZLIB_DLL
#    ifdef ZLIB_INTERNAL
#      define ZEXPORT   __declspec(dllexport)
#      define ZEXPORTVA __declspec(dllexport)
#    else
#      define ZEXPORT   __declspec(dllimport)
#      define ZEXPORTVA __declspec(dllimport)
#    endif
#  endif
#endif
 
#ifndef ZEXTERN
#  define ZEXTERN extern
#endif
#ifndef ZEXPORT
#  define ZEXPORT
#endif
#ifndef ZEXPORTVA
#  define ZEXPORTVA
#endif
 
#ifndef FAR
#  define FAR
#endif
 
#if !defined(__MACTYPES__)
typedef unsigned char  Byte;  /* 8 bits */
#endif
typedef unsigned int   uInt;  /* 16 bits or more */
typedef unsigned long  uLong; /* 32 bits or more */
 
#include "../_features.h"
 
    typedef unsigned long uLongLong;
 
#ifdef SMALL_MEDIUM
   /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
#  define Bytef Byte FAR
#else
   typedef Byte  FAR Bytef;
#endif
typedef char  FAR charf;
typedef int   FAR intf;
typedef uInt  FAR uIntf;
typedef uLong FAR uLongf;
 
#ifdef STDC
   typedef void const *voidpc;
   typedef void FAR   *voidpf;
   typedef void       *voidp;
#else
   typedef Byte const *voidpc;
   typedef Byte FAR   *voidpf;
   typedef Byte       *voidp;
#endif
 
#ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */
#  define Z_HAVE_UNISTD_H
#endif
 
#ifdef STDC
#  include <sys/types.h>    /* for off_t */
#endif
 
/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and
 * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even
 * though the former does not conform to the LFS document), but considering
 * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as
 * equivalently requesting no 64-bit operations
 */
#if -_LARGEFILE64_SOURCE - -1 == 1
#  undef _LARGEFILE64_SOURCE
#endif
 
#if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
#  include <unistd.h>       /* for SEEK_* and off_t */
#  ifdef VMS
#    include <unixio.h>     /* for off_t */
#  endif
#  ifndef z_off_t
#  define z_off_t  off_t
#  endif
#endif
 
#ifndef SEEK_SET
#  define SEEK_SET        0       /* Seek from beginning of file.  */
#  define SEEK_CUR        1       /* Seek from current position.  */
#  define SEEK_END        2       /* Set file pointer to EOF plus "offset" */
#endif
 
#ifndef z_off_t
#  define  z_off_t long
#endif
 
#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
#  define z_off64_t off64_t
#else
#  define z_off64_t z_off_t
#endif
 
#if defined(__OS400__)
#  define NO_vsnprintf
#endif
 
#if defined(__MVS__)
#  define NO_vsnprintf
#endif
 
/* MVS linker does not support external names larger than 8 bytes */
#if defined(__MVS__)
  #pragma map(deflateInit_,"DEIN")
  #pragma map(deflateInit2_,"DEIN2")
  #pragma map(deflateEnd,"DEEND")
  #pragma map(deflateBound,"DEBND")
  #pragma map(inflateInit_,"ININ")
  #pragma map(inflateInit2_,"ININ2")
  #pragma map(inflateEnd,"INEND")
  #pragma map(inflateSync,"INSY")
  #pragma map(inflateSetDictionary,"INSEDI")
  #pragma map(compressBound,"CMBND")
  #pragma map(inflate_table,"INTABL")
  #pragma map(inflate_fast,"INFA")
  #pragma map(inflate_copyright,"INCOPY")
#endif
 
#endif /* ZCONF_H */