关于pe文件

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:03:22
1.首先PE是win32下的产物,只能运行在windows下运行。如果你在dos下执行一个PE程序,那它会返回诸如"This program cannot run in DOS mode"的字符串。
2.PE文件最前面是一个DOS可执行文件(STUB),这使PE文件成为一个合法的MS-DOS可执行
文件。
两份资料,我怎么觉得矛盾啊?

每个PE文件都包含一个极小的DOS头,作用就是在DOS下执行时作出提示并退出
而在WIN32下运行时则跳过DOS部分直接定位到PE入口

不矛盾,第一个是一般情况,第二是说可能。

一般情况下,PE文件在DOS下不会正常执行的,但是有设计精巧的程序在DOS和WIN32环境下都能运行。

不矛盾