如何编写.EXE文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何编写.EXE文件?相关的知识,希望对你有一定的参考价值。

  一个程序从生成到运行起来,这中间是非常复杂的一个过程,光是编译链接生成可执行程序就够研究一辈子。
  这个问题里的信息量太大,需要好几本书才能回答。只针对的题目给简单的说说一个.exe是怎么生成的。
  程序需要依靠源文件来编译,编译之后生成中间代码(.obj)文件,之后依靠链接器将所有的.obj文件以及依靠的.lib文件链接起来生成一个.exe的文件。
  这是最简单的理解,现在稍微展开点说说.exe文件。
  在Windows中,所有的可执行文件(.exe, .dll, .ocx, .sys等等)都是按照一定文件内容格式来组织——PE格式。PE格式记录了一个程序文件加载运行过程中的信息,例如文件类型,是一个dll还是一个exe;运行的平台,32位系统还是64位系统等等。当一个程序运行的时候,程序的加载器会根据PE格式的内容将程序文件中的数据段,代码段等等映射到内存中,并正确的导入程序要使用的系统API,同时要将文件中的一些偏移地址修正为映射入内存之后的地址,之后调用程序代码的入口点来执行。就是这样一个过程涉及到了系统的内存管理,进程管理,线程调度等等一系列问题。
  而这些PE格式的内容就是链接器在链接程序的时候填入的,换句话说就是链接器生成了一个PE文件用于执行。
  每个操作系统都会有自己所支持的可执行文件格式。PE格式是Windows平台独有的。
参考技术A

    exe文件不是编写的,是编译生成的。

    你需要先用编程软件(vb,vc等等)编写程序代码,然后用编译器把编写的程序代码编译成exe可执行文件。

参考技术B 好多编程软件可以编写,最后生成EXE文件,问题是楼主想编什么样的EXE文件。

Delphi编写的软件如何打包成exe格式的软件

我是一个Delphi初学者,写了一个小软件不知道如何打包成exe格式的软件,请哪为大虾帮个忙,在这里拜谢!

Ctrl + F9或者在菜单Project->Compile xxx Ctrl + F9 //xxx为你的工程名
也可直接F9运行,
参考技术A 按F9编译即可
编译后直接生成了EXE文件,你保存源码的目录下可以找得到…

以上是关于如何编写.EXE文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在delphi中编写并提取exe文件里面的ICO图标

如何将编写好的CS文件做成exe可执行文件

如何制作exe程序可执行文件

如何制作exe程序可执行文件

如何注册和删除系统服务文件

怎样让C语言编写的程序生成exe文件运行时不显示cmd黑窗口