"e_lfanew"在DOS中的PE格式header是什么意思?

What does "e_lfanew" mean in the DOS header for the PE format?

在PE(Windows可执行文件)格式的IMAGE_DOS_HEADER中有一个字段称为e_lfanew,它起着非常重要的作用,因为它指向实际的PE header数据。

我的问题是,"e_lfanew" 实际上代表什么?这是什么意思?好神秘

编辑:我不是问它的作用,我知道它的作用,我想知道e_lfanew中的字母实际上代表什么,为什么它被赋予了这个名字吗?

我的解释是 long file aaddress New Executable header.

主要基于这篇P/Invoke文章中关于IMAGE_DOS_HEADER的评论:

public Int32 e_lfanew;      // File address of new exe header

"Long"因为是16位时代的,变量大小是32位