It IS the same DLL. That's the concept: the code will be loaded only once.
But the data is stored in seperate places for each process. There is a keyword to avoid that (some __declspec thing).