2011-04-28 111 views
1

我想知道在Microsoft Windows操作系统中系统DLL的地址空间范围是什么。另外,如果一个DLL被重新分配,这是否意味着使用它的应用程序会崩溃?系统DLLs地址空间

回答

3

DLL重定位是一种常见现象,只是意味着将DLL加载到内存中的位置不是DLL指定的首选基位置(通常是因为另一个DLL已经占用了地址空间DLL会“喜欢”使用)。除非DLL对于将在哪里加载的问题做出一些严重缺陷的假设,否则一切都应该很好,并且不会发生崩溃。

使用ProcExp或类似工具查看进程的各个DLL使用的地址空间。

+2

我会添加该系统的DLL _typically_倾向0x70000000范围及以上。 – 2011-04-28 18:38:40

+0

@保罗 - 欢呼声,我避免回答那个部分,因为我多年没有深入了解基地址。 :) – 2011-04-28 18:46:28