技术小站8

网站首页 综合 > 正文

终止过程

2022-11-18 11:47:39 综合 来源:
导读 大家好,小豆豆来为大家解答以上的问题。终止过程这个很多人还不知道,现在让我们一起来看看吧!1、STARTUPINFO StartupInfo; 定义STARTUPI

大家好,小豆豆来为大家解答以上的问题。终止过程这个很多人还不知道,现在让我们一起来看看吧!

1、STARTUPINFO StartupInfo;//定义STARTUPINFO结构指针memset(&StartupInfo,0,sizeof(STARTUPINFO));StartupInfo.cb = sizeof(STARTUPINFO);StartupInfo.dwFlags=STARTF_USESHOWWINDOW;StartupInfo.wShowWindow=SW_SHOW;PROCESS_INFORMATION ProcessInfo;if (!CreateProcess("D:\Program Files\Fluent.Inc\ntbin\ntx86\gambit.exe" ,cmdline.GetBuffer(cmdline.GetLength()),NULL,NULL,FALSE,0,NULL,"E:\zuoye\gambit1",&StartupInfo,&ProcessInfo)){cout<<"Create Fail!"<

2、这个进程最好没有带锁的资源。

3、而你的这个里面好像用到了cout,虽然我不知道这个到底是否有没有锁,但是这个cout肯定是互斥的。

4、这样就有可能导致了结束进程失败------解决方案--------------------------------------------------------先确定有没有执行到TerminateProcess------解决方案--------------------------------------------------------既然是windows 平台,那就用system 调用相关的 命令吧,system 执行 下面的命令, 绝大部分进程都能结束,方便实用。

本文到此分享完毕,希望对大家有所帮助。


版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。


标签:




热点推荐
热评文章
随机文章