I've been searching around about DLLs and I can't get what they actually are.
Why do we need .cpp, .h and .dll file and how do we link it using CodeBlocks?
I used tutorials to create DLL files, and it was successful, they contained 2 functions, but linking is the problem.
If anyone could explain me this process or even theoretical part of linking DLL files.

If I could manage to create a DLL and call it in simple hello world program, I think I will understand it much better.