1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncBuilding instructions for the DLL versions of Zlib 1.2.4
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync========================================================
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncThis directory contains projects that build zlib and minizip using
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncMicrosoft Visual C++ 9.0/10.0, and Visual C++ .
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncYou don't need to build these projects yourself. You can download the
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbinaries from:
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync http://www.winimage.com/zLibDll
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncMore information can be found at this site.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfirst compile assembly code by running
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbld_ml64.bat in contrib\masmx64
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbld_ml32.bat in contrib\masmx86
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncBuild instructions for Visual Studio 2008 (32 bits or 64 bits)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync--------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- Uncompress current zlib, including all contrib/* files
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- Open contrib\vstudio\vc9\zlibvc.sln with Microsoft Visual C++ 2008.0
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- Or run: vcbuild /rebuild contrib\vstudio\vc9\zlibvc.sln "Release|Win32"
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncBuild instructions for Visual Studio 2010 (32 bits or 64 bits)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync--------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- Uncompress current zlib, including all contrib/* files
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- Open contrib\vstudio\vc10\zlibvc.sln with Microsoft Visual C++ 2010.0
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncImportant
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync---------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- To use zlibwapi.dll in your application, you must define the
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync macro ZLIB_WINAPI when compiling your application's source files.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncAdditional notes
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync----------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- This DLL, named zlibwapi.dll, is compatible to the old zlib.dll built
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync by Gilles Vollant from the zlib 1.1.x sources, and distributed at
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync http://www.winimage.com/zLibDll
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync It uses the WINAPI calling convention for the exported functions, and
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync includes the minizip functionality. If your application needs that
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync particular build of zlib.dll, you can rename zlibwapi.dll to zlib.dll.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- The new DLL was renamed because there exist several incompatible
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync versions of zlib.dll on the Internet.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- There is also an official DLL build of zlib, named zlib1.dll. This one
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync is exporting the functions using the CDECL convention. See the file
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync win32\DLL_FAQ.txt found in this zlib distribution.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- There used to be a ZLIB_DLL macro in zlib 1.1.x, but now this symbol
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync has a slightly different effect. To avoid compatibility problems, do
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync not define it here.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncGilles Vollant
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncinfo@winimage.com