首页 / 知识
在C / C ++程序中,系统(Windows,Linux,Mac OS X)如何调用main()函数
2023-04-12 06:53:00

In a C/C++ program how does the system (windows, linux, mac OS X) call the main() function
我在寻找更多技术说明,然后操作系统调用该函数。 .exe文件(或其他平台上的等效文件)包含一个"入口点"地址。首先,操作系统将.EXE文件的相关部分加载到ram中,然后跳转到入口点。 正如其他人所说,该入口点将不是" main",而是将成为运行时库的一部分-它会执行诸如初始化静态对象,设置argc / argv参数,设置stdin / stdout / stderr之类的操作等。完成所有操作后,它将调用main()函数。当main退出时,运行时将经历类似的过程,将您的返回代码传回环境,调用静态析构函数,调用_atexit例程,等等。 如果您拥有MS工具(也许不是免费工具),那么就拥有了所有的运行时源,一种简单的查看方法是在main()方法的右括号处设置一个断点,然后单步备份进入运行时。
通过查看Visual Studio文件,您应该能够找到 您还可以定义自己的函数以在启动时调用,这是通过更改链接器选项中的"入口点"来完成的。这通常是一个不带参数且返回void的函数。 就Windows而言,入口点功能是:
在正常的main / WinMain / DllMain上使用它们的唯一原因是,如果您想使用自己的运行时库(如果您想使用较小的文件大小或自定义功能) 有关获取较小的PE文件的自定义运行时实现和其他技巧,请参见:
它取决于操作系统。 加载二进制文件后,操作系统将从以下地址启动执行:
该地址是二进制文件中"启动"功能的地址:
在Mac OS X中,首先调用"开始"功能,甚至在"主"功能之前调用:
Expert C ++ / CLI(请参阅第279页,此内容非常详细)详细介绍了本机,混合和纯CLR程序集的不同引导方案。 如果您对与Windows和Win32 API有关的书感兴趣,请尝试 Jeffrey Richter撰写的" Microsoft Windows的应用程序编程"。 您可以查看以下链接:
|
最新内容
相关内容
pythonpip怎么调用
pythonpip怎么调用,培训,工具,标准,管理,替代品,模块,以上,功能,更多,内容,pip是一个安装和管理Python包的工具,python安装包的工具有easy_inspython如何定义函数
python如何定义函数,培训,概念,代码,环境,函数,定义,语句,括号,结果,冒号,函数的概念:函数是组织好的、具有一定功能的代码片段。在Python中,定python类是函数吗?
python类是函数吗?,代码,数据,培训,公用,名称,函数,变量,方法,实例,圆括号,python类(Class):用来描述具有相同的属性和方法的对象的集合。它定pythonid函数如何运行
pythonid函数如何运行,培训,地址,代码,对象,函数,内存,类型,可能会,整数,字符串,id(object)功能:返回的是对象的“身份证号”,唯一且不变,但在不python函数嵌套时怎么调用
python函数嵌套时怎么调用,培训,函数,周期,变量,嵌套,作用,定义,里面,上层,也就是说,python允许创建嵌套函数。也就是说我们可以在函数里面定python如何定义接受参数的函数
python如何定义接受参数的函数,信息,培训,位置,参数,函数,列子,效果,定义,更多,内容,python中的函数可以有参数,也可以无参数,参数可以分为默认pythonmap函数怎么显示结果
pythonmap函数怎么显示结果,培训,代码,数字,函数,结果,序列,元素,参数,可能会,惰性,map()函数接收两个参数,一个是函数,一个是Iterable,map将传pythonstr函数怎么用
pythonstr函数怎么用,培训,函数,字符串,整数,参数,列表,示例,初始化,变量,字典,str函数是Python的内置函数,其语法格式为str(object)返回值:返python没有main函数吗
python没有main函数吗,入口,代码,培训,位置,方法,函数,文件,程序,都会,属性,相信很多初学python的人看代码的时候都会先找一下main()方法,从mapython库怎么调用
python库怎么调用,培训,模块,代码,成员,别名,前缀,程序,语句,语法,上面,python使用import导入模块的语法,,主要有以下两种:import模块名1[as别名python如何安装第三方函数库
python如何安装第三方函数库,工具,在线,培训,情况,管理系统,名字,管理,命令,函数库,脚本,python安装第三方库有两种方式:1.使用pip命令行工具python常见的数据类型转换函数有哪
python常见的数据类型转换函数有哪些?,培训,数据类型,函数,