我來自Unix編程背景,在將我的系統從Unix移植到Windows時面臨着一個獨特的行爲/問題。
[我非常新在Windows上開發的,所以下面的問題可能看起來太明顯了。]使用mingw和system()函數調用Windows的Windows編程
我使用MinGW和問題是關於這一問題的移植「系統()」調用的Unix和WEXITSTATUS提供選項。
問題
在Unix中,執行任何命令/腳本,我們有一個使用system()調用的代碼。同樣在mingw編譯 - 但我想知道Unix和Windows版本的system()調用之間是否有任何行爲變化。
系統()調用的windows版本是在mingw的stdlib中提供的,但我無法獲得確切的行爲。我的第二個問題是關於WEXITSTATUS。通常,在Unix中,這與system()命令一起使用以獲取執行的命令的狀態。
a。同樣可以用mingw的stdlib的system()來完成嗎? b。如何實現它?
注:
我看過的CreateProcess和淨其後續使用 - 但我的想法是繼續使用現有的代碼(使用system()調用本身),找到WEIXTSTATUS的替代品。
感謝您的幫助/建議提前。