1 |
Building instructions for the DLL versions of Zlib 1.2.8 |
2 |
======================================================== |
3 |
|
4 |
This directory contains projects that build zlib and minizip using |
5 |
Microsoft Visual C++ 9.0/10.0. |
6 |
|
7 |
You don't need to build these projects yourself. You can download the |
8 |
binaries from: |
9 |
http://www.winimage.com/zLibDll |
10 |
|
11 |
More information can be found at this site. |
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
Build instructions for Visual Studio 2008 (32 bits or 64 bits) |
18 |
-------------------------------------------------------------- |
19 |
- Uncompress current zlib, including all contrib/* files |
20 |
- Compile assembly code (with Visual Studio Command Prompt) by running: |
21 |
bld_ml64.bat (in contrib\masmx64) |
22 |
bld_ml32.bat (in contrib\masmx86) |
23 |
- Open contrib\vstudio\vc9\zlibvc.sln with Microsoft Visual C++ 2008 |
24 |
- Or run: vcbuild /rebuild contrib\vstudio\vc9\zlibvc.sln "Release|Win32" |
25 |
|
26 |
Build instructions for Visual Studio 2010 (32 bits or 64 bits) |
27 |
-------------------------------------------------------------- |
28 |
- Uncompress current zlib, including all contrib/* files |
29 |
- Open contrib\vstudio\vc10\zlibvc.sln with Microsoft Visual C++ 2010 |
30 |
|
31 |
Build instructions for Visual Studio 2012 (32 bits or 64 bits) |
32 |
-------------------------------------------------------------- |
33 |
- Uncompress current zlib, including all contrib/* files |
34 |
- Open contrib\vstudio\vc11\zlibvc.sln with Microsoft Visual C++ 2012 |
35 |
|
36 |
|
37 |
Important |
38 |
--------- |
39 |
- To use zlibwapi.dll in your application, you must define the |
40 |
macro ZLIB_WINAPI when compiling your application's source files. |
41 |
|
42 |
|
43 |
Additional notes |
44 |
---------------- |
45 |
- This DLL, named zlibwapi.dll, is compatible to the old zlib.dll built |
46 |
by Gilles Vollant from the zlib 1.1.x sources, and distributed at |
47 |
http://www.winimage.com/zLibDll |
48 |
It uses the WINAPI calling convention for the exported functions, and |
49 |
includes the minizip functionality. If your application needs that |
50 |
particular build of zlib.dll, you can rename zlibwapi.dll to zlib.dll. |
51 |
|
52 |
- The new DLL was renamed because there exist several incompatible |
53 |
versions of zlib.dll on the Internet. |
54 |
|
55 |
- There is also an official DLL build of zlib, named zlib1.dll. This one |
56 |
is exporting the functions using the CDECL convention. See the file |
57 |
win32\DLL_FAQ.txt found in this zlib distribution. |
58 |
|
59 |
- There used to be a ZLIB_DLL macro in zlib 1.1.x, but now this symbol |
60 |
has a slightly different effect. To avoid compatibility problems, do |
61 |
not define it here. |
62 |
|
63 |
|
64 |
Gilles Vollant |
65 |
info@winimage.com |