进程结束的原因:
1、主线程的入口函数返回
2、进程中一个线程调用ExitProcess函数
3、该进程中所有线程都结束
4、其他进程调用TerminateProcess函数
进程:进程是正在运行的程序
线程:线程是进程执行代码的独立实体
ExitProcess函数:结束当前的进程及其所有的线程
VOID ExitProcess( UINT uExitCode);//进程终止码
TerminateProcess函数:终止指定进程及其所有的线程,可用于结束其他进程
BOOL TerminateProcess(
HANDLE hProcess,//进程句柄
UINT uExitCode //进程终止码
);
对进程的操作,必须取得对应进程的句柄
CreateProcess函数创建进程后会返回一个进程句柄
OpenProcess函数:访问已存在的进程,并返回进程的句柄
HANDLE OpenProcess(
DWORD dwDesiredAccess, //渴望得到的访问权限(标志)
BOOL bInheritHandle, // 是否继承句柄
DWORD dwProcessId// 进程标示符
);
532

被折叠的 条评论
为什么被折叠?



