Windows 图像\u REL\u AMD64\u基于零还是基于一?

Windows 图像\u REL\u AMD64\u基于零还是基于一?,windows,linker,portable-executable,coff,Windows,Linker,Portable Executable,Coff,根据Microsoft PE/COFF文档,重定位类型IMAGE_REL_AMD64_SECTION表示“包含目标的节的16位节索引。这用于支持调试信息。” 通常假定这是基于0的,但PE文件中的符号节号是基于1的。IMAGE\u REL\u AMD64\u节重定位的节索引应该写为基于0还是基于1?你的很多问题都可以通过“查看其他链接器或编译器是如何实现的”来回答。@HansPassant是的,我已经用Microsoft toolchain做了很多实验。在这种情况下,我不知道如何让编译器生成该类型

根据Microsoft PE/COFF文档,重定位类型IMAGE_REL_AMD64_SECTION表示“包含目标的节的16位节索引。这用于支持调试信息。”


通常假定这是基于0的,但PE文件中的符号节号是基于1的。IMAGE\u REL\u AMD64\u节重定位的节索引应该写为基于0还是基于1?

你的很多问题都可以通过“查看其他链接器或编译器是如何实现的”来回答。@HansPassant是的,我已经用Microsoft toolchain做了很多实验。在这种情况下,我不知道如何让编译器生成该类型的重新定位;如果我知道的话,我可能会通过实验来回答最初的问题。我也不知道。我们以前也遇到过这种情况,要么你向微软寻求帮助,要么你向那些想使用你的开源工具的程序员寻求帮助。我知道你在追求后者,当你不再试图成为一人大师时,很容易得到帮助。所以你的问题可以简单地用“我不知道代码”来解决。返回E_NOTIMPL,并确保在它爆炸时你能抓住它。有人会用开源的方式为您修复它的可能性非零。