【发布时间】:2014-04-28 18:00:34
【问题描述】:
DLL 只会真正加载一次。如果您的应用开始使用特定的 DLL(例如 MS-Office 中的某个 DLL),动态加载程序将链接和重定向调用。
但是,对于各种不同的用户和应用程序,DLL 的重复引用何时会在系统上将 DLL 映像推送到系统空间中,以便所有应用程序都可以使用它?
否则,加载的图像是否保留在用户空间中?
请记住:所有应用实际上都在查看相同的 2gb 系统空间,并且这是通过虚拟寻址为它们虚拟化的,
或者,链接器是否总是将 DLLS 加载到内核空间中,以便所有应用程序都可以使用它们。
【问题讨论】: