gpt4 book ai didi

c# - .exe 和 .pe 文件之间的区别?

转载 作者:行者123 更新时间:2023-11-30 19:56:28 25 4
gpt4 key购买 nike

编译visual studio c#应用程序时会生成PE和EXE文件。那么PE文件和EXE文件的主要区别是什么?据我所知PE文件包含

PE/COFF Headers,
CLR Headers,
CLR Data,
Meta Data,
IL code,
.data,.text...

比 exe 包含什么?.PE 与 EXE 有何不同?

最佳答案

可移植可执行文件 (PE) 是包含操作系统正确加载可执行代码的所有必要信息的文件(.exe.dll, ...)

这可能包括 linking 的动态库引用, 资源管理, TLS数据等。

但是,

可执行文件 (.exe) 是表示计算机程序主要执行点的文件,也就是说,用 C# 术语来说,文件包含 Main 函数或入口点。

关于c# - .exe 和 .pe 文件之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33757527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com