普通二进制格式(.bin)和Windows可执行文件(.exe)之间有什么区别?

Alo*_*kin 7 format binary executable

普通二进制格式(.bin)和Windows可执行文件(.exe)之间有什么区别?

Zac*_*ing 9

在这种情况下,我不确定"bin"文件是什么.可能是一个固件,可能是一个目标文件,可能是任何真正的(它取决于上下文).

在谈论可执行文件(在Windows的情况下为exe文件)时,这些通常是自包含的包,其中包含运行它们所需的所有内容.这些文件格式通常包含所有可执行数据,字符串和其他资源,链接数据和导出,偏移量,和其他数据填充在其中.它们具有操作系统设置和环境运行所需的一切,例如需要加载的依赖库,需要运行的体系结构等.

常用的有很多不同的:

很多其他人(COFF,COM等).

如果操作系统支持动态链接库(Windows上的dll,linux上的.so文件,mac上的dylib),那么它们通常共享相同的打包格式.


Pav*_*sky 5

没有纯二进制格式这样的东西.".bin"文件中没有已知的标准.期待任何数据.

EXE是一个具有明确定义的结构的文件,用于存储代码.它被称为"可移植可执行"格式,并且具有以MZ开头的PE头.

http://en.wikipedia.org/wiki/Portable_Executable