你现在的这个问题主要是需要知道DLL在系统中实际上只有一个实例,而不是复制了很多遍。
至于数据的问题,有两种情况:一种情况是数据在一个进程中被改变,则其它进程访问到它时都是已经修改了的数据;另外一种情况是每一个进程修改属于自己的数据,即使它们在同一个DLL中定义。因为DLL中代码和数据的处理是不同的。
具体一点的内容需要看一下《Visual C++ 6.0 MFC 编程技术内幕》,中间还有很多相关的东西。