1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncBuilding instructions for the DLL versions of Zlib 1.2.4
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync========================================================
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncThis directory contains projects that build zlib and minizip using
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncMicrosoft Visual C++ 9.0/10.0, and Visual C++ .
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncYou don't need to build these projects yourself. You can download the
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbinaries from:
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncMore information can be found at this site.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfirst compile assembly code by running
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbld_ml64.bat in contrib\masmx64
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbld_ml32.bat in contrib\masmx86
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"
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- To use zlibwapi.dll in your application, you must define the
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync macro ZLIB_WINAPI when compiling your application's source files.
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 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- The new DLL was renamed because there exist several incompatible
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync versions of zlib.dll on the Internet.
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- 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.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncGilles Vollant
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncinfo@winimage.com