杀死子进程的方法如下:
1、createprocess()调用成功后,保存processinfo.hprocess句柄至hp;
2、如果需要强制退出,在主线程中执行TerminateProcess(hp, 0)即可杀死子进程。
1、在new ThreadObject对象成功后,保存pThread指针;
2、在Thread::Execute()中按如下格式写代码:
while(!Terminated)
{
do();
this->Terminate();
}
3、在主线程中,杀死子线程的代码如下:
if(pThread != NULL)
{
unsigned long exitcode;
if (!GetExitCodeThread((void *)pThread->Handle, &exitcode))
{
// Error , Exit
}
else
{
if (TerminateThread((void *) pThread->Handle, exitcode))
{
delete pThread;
pThread = NULL;
}
else
// 失败
}
}
杀死子线程的方法,CB6下的代码实现: