多个进程共享同一动态链接库(DLL)的问题
众所周知,windows动态链接库概念的产生主要是因为可共享代码段与可读数据段,用以节约内存空间。假设有一dll_test,建议装入的内存基址为0X40000,被进程process_a加载到内存中基址为0X50000的地方去了,此时dll_test在内存中的镜像铁定被重定位过了。又有一进程process_b欲加载dll_test,假如process_b的线性地址于0X50000的一段足以容纳dll_test的地址空间已被占用,则dll_test被process_b成功加载到内存的基址就铁定不能为0X50000了,那么此时process_a与process_b的dll_test内存镜像的只读代码段还会是在本质上共享的同一份吗?
恳求大神指教,不胜感激