MFC ::CreateProcess

//执行程序::CreateProcess(szFile.GetBuffer(0),szPara.GetBuffer(0),NULL,NULL,FALSE,0,NULL,... //执行程序 ::CreateProcess(szFile.GetBuffer(0),szPara.GetBuffer(0),NULL,NULL,FALSE,0,NULL,NULL,&sInfo,&pInfo); //等进程关闭 WaitForSingleObject(pInfo.hProcess,INFINITE); //关闭进程和线程的句柄 CloseHandle(pInfo.hProcess); CloseHandle(pInfo.hThread);

我现在想 它开启一个程序后 不用等待 直接关闭自己 WaitForSingleObject的第二个参数设为0 程序报错设为INFINITE 他开启的程序关闭后 程序报错

为什么会这样呢
展开
 我来答
bhtzu
2013-03-28 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4265万
展开全部
//WaitForSingleObject
注销掉这句就可以了,第二个参数是进程句柄,不能那么改。
更多追问追答
追问
不行 报同样的错误
第二个不是进程句柄

第一个才是

第二个是 返回方式
追答
哦,是我记错了。
这样设置0应该没问题,属于标准参数范围。

如果注销还报错,那就不是这个的问题呀,你看看CreateProcess的参数和其它问题吧,另外最好通过DEBUG方式进入报错地址,查看一下详细的报错信息。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式