gpt4 book ai didi

c++ - PE文件段对齐

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:54:33 24 4
gpt4 key购买 nike

为什么 PE 文件中的段之间存在对齐?由于可以在 IMAGE_SECTION_HEADER.SizeOfRawData 中指定部分的确切大小,因此我看不出在部分之间使用这些“间隙”有任何意义。

在键/filealign 的 MSDN 文档中写道:“有效值为 512、1024、2048、4096 和 8192”。编译器禁止/filealign:0 有什么原因吗?

最佳答案

Matt Pietrek 的以下文章指出,在 RAM 中,一个部分必须在页面边界上对齐(在 x86 架构上为 4096 字节)。 section 对齐方式在 PE 文件中没有这个约束,所以它可以更短。

要检查您的架构的页面大小,维基百科文章可能会有所帮助。 http://en.wikipedia.org/wiki/Page_(computer_memory)

马特·皮特雷克 (Matt Pietrek) 的文章: http://msdn.microsoft.com/en-us/magazine/cc301805.aspx

关于c++ - PE文件段对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18535051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com