PE文件是怎么写成的?请教哪位高手有类似的代码啊

PE文件是如何写成的?请问谁有类似的代码啊?
里面有很多结构的相对地址,是如何计算的?谁有类似写某种格式的文件的代码?多谢。

------解决方案--------------------
自己从头到尾构建一个PE文件?这个难度太高了吧。
------解决方案--------------------
推荐看看 PEDIY 网站, 以及这个站整理的 PE 文件格式说明合集。 记得是 CHM 格式的