2

替代文字 http://www.freeimagehosting.net/uploads/67f98ad782.png

此图像显示了我的应用程序地址空间中的碎片。有没有办法强制(第三方)dll 图像(紫色)一起消除(或减轻)碎片?

此应用程序将在 32 位 XP 上运行;显然,当我们最终迁移到 64 位 Windows 7 时,这个问题就会消失。

谢谢!

4

1 回答 1

4

是的,您可以重新定位您的 .NET 程序集,但效果相当有限,因为 JIT 编译的代码将放置在代码堆上并且不受重新定位的影响。此外,从Vista 和转发图像加载器随机加载以防止某些类型的漏洞,因此即使您变基,程序集也会在随机地址加载。

于 2010-01-26T15:47:51.633 回答