1. What is the purpose of using a DLL over a .lib or just a single .exe?
2. What exactly (in VC++) does __declspec(dllimport) and __declspec(dllexport) do and where would you use them?
3. What is the correct way of using and linking DLLs?
4. How do you export things like template classes?
5. How do I setup VC++ to copy the generated DLL to a different location?
Any help would be appreciated.