I believe with .dlls there are two different types, one is Implicit Linking and the other is Explicit linking, I believe with Explicit you can load each function you need into memory when you need it, with Implicit it loads all the code in the DLL right away whether you need it or not. but I believe Explicit is just a little bit more difficult to write.