系统 DLL 地址空间

发布于 2024-11-04 14:02:21 字数 84 浏览 0 评论 0原文

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

I wonder what is the range of address space of the system DLLs in the Microsoft Windows operating systems. Also, if a DLL is reallocated, does that mean, that the applications using it would crash?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

纵情客 2024-11-11 14:02:21

DLL 重定位是一种常见现象,仅意味着 DLL 被加载到内存中的位置不是 DLL 指定的首选基位置(通常是因为另一个 DLL 已经占用了 DLL 想要的地址空间的一部分) ”来使用)。除非 DLL 对加载位置做出了一些严重有缺陷的假设,否则一切都应该很好,不会发生崩溃。

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

DLL relocation is a common occurrence and simply means that the DLL is loaded in to memory at a location that is not the preferred base location specified by the DLL (typically because another DLL already occupies the part of the address space that the DLL would "like" to use). Unless the DLL is making some seriously flawed assumptions about where it will be loaded, all should be well and no crashes will occur.

Use ProcExp or similar to see the address spaces used by the various DLLs of a process.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文