The most important thing about compiling: If it didn't work, *you* screwed up.

What you need to compile zK++:
1. Source ;) Download it from zK++ site.
2. WTL (from official site; you use official WTL on your own)
3. STLPort SVN (5.2)
4. DirectX & WMP SDK
5. Visual C++ 8.0

How to set-up framework:
1. Compile STLPort SVN (readme and install included in STLPort will help you).
2. Include STLPort and WTL directory in Visual Studio Properties (Tools->Options->Projects and Solutions->VC++ Directories; Inlcude files)
	- make sure included folder contain stl & using directories & stl files!
	- for including stlport static libraries, you can copy them VC\lib directory.
	- for wtl, include folder with headers only.
3. Include WMP SDK headers (include folder).
4. If you will get error about missing natupnp.h file, update PlatfromSDK from Microsoft MSDN.

How to compile zK++:
1. Open solution (zK.sln).
2. Choose build mode (Release/Debug) and press Ctrl+Shift+B


Submitting patches:
If you want to submit a patch for zK++, post diff on zK++ project site - http://sourceforge.net/projects/zkpp/ (Tracker->Patches).

By submitting a patch, you agree to that I get copyright of it. This to avoid stupid situations later on where the copyright is split out over a million people, each of which could stop further distribution of DC++, and also to make it easier for us to defend the gpl against violators. If you don't like this policy, start your own distribution, if you're lucky it might become more popular than the original =). Please state explicitly in the email that you give me copyright over the code if the submission is larger than trivial.