在程序A中阻塞式的调用、执行程序B

在程序A中,需要调用执行程序B,并且要等待B结束后,才返回A继续执行。


即:A --> B -->A


方法

使用CreateProcess 创建进程,使用WaitForSingleObject等待结束信号


代码

[cpp]  view plain copy
  1. HANDLE hNewProcess= NULL;  
  2.   
  3. STARTUPINFOA si = { sizeof(si) };    
  4. PROCESS_INFORMATION piProcess;    
  5.    
  6. BOOL   ret =CreateProcessA("b.exe",NULL,NULL,NULL,FALSE,NULL,NULL,NULL,&si,&piProcess);     
  7. if(ret == TRUE)     
  8.       hNewProcess = piProcess.hProcess;  
  9.   
  10.   
  11. //等待进程结束  
  12. WaitForSingleObject(hNewProcess,INFINITE);  


注:如果不需要阻塞,可使用ShellExecuteA函数,更简单

[cpp]  view plain copy
  1. ShellExecuteA(NULL,"open","kinect.exe",NULL,NULL,SW_SHOWNORMAL);  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值