- 进程:运行程序的实例;
- 一个进程,他拥有自己的虚拟地址空间、代码、数据和其他系统资源。一个进程包含一个或多个在此进程内运行的线程。
- 线程:线程是进程内执行代码的独立实体,进程不活越,线程活跃。
1.应用程序必须有一个入口函数;
2.应用函数的启动过程:
1)先调用C/C++运行期启动函数,将所有全局的或静态的C++对象创建,即执行这些对象的构造函数。
2)执行入口函数;
- 创建进程,操作系统通过调用CreateProcess函数创建新的进程。系统在创建新的进程是会指定一个STARTUPINFO类型的变量,包含了父进程传给子进程的一些显示信息。
- 一个进程可以通过调用GetStartupInfo(LPSTARTUPINFO lpstartupinfo)函数来获取父进程创建自己是使用的STARTUPINFO结构。
- 在定义STARTUPINFO 结构对象时,需要将STARTUPIFO的一个数据成员初始化STARTUINFON类型大小的空间,即: STARTUPINFO si={sizeof(si)};