Quote Originally Posted by Elysia View Post
The basic idea is that the code is stored inside a file of its own.
Multiple processes can load this and use this shared code. Moreover, a dynamic linked library is shared between processes, so the dll is loaded into memory only once. So multiple processes can use the code without having the code stored in their executables.

But processes can only access what you "export" from the dll. And to use it, the processes need to "import" it from the dll. That's the basic story.
That's helpful. Thanks again.