1. 程式人生 > >VC中怎麼執行一個應用程式,並取得應用程式的返回值

VC中怎麼執行一個應用程式,並取得應用程式的返回值

我沒有想到怎樣去檢查掛掉的程式,在實際應用中我是採用估算一個最大執行時間,如果超過此時間,即強行終止程式。

因為要取得子程序執行結束的返回值,所以要用上面的方法。如果不要求取得返回值,把:

ShellExecuteEx(&ShExecInfo);

以下的程式碼去掉就是了,主程序依然可以繼續下向執行。

如果不考慮子程序的執行時間,即要求主程序一直等待子程序結束,那就把:

WaitForSingleObject(ShExecInfo.hProcess, dwMilliseconds);

改成

WaitForSingleObject(ShExecInfo.hProcess,INFINITE);

不過這樣做子程序一旦掛了,主程序也就一直停在那裡了。  回覆  更多評論