2011-08-05 34 views
1

我來自Unix編程背景,在將我的系統從Unix移植到Windows時面臨着一個獨特的行爲/問題。
[我非常新在Windows上開發的,所以下面的問題可能看起來太明顯了。]使用mingw和system()函數調用Windows的Windows編程

我使用MinGW和問題是關於這一問題的移植「系統()」調用的Unix和WEXITSTATUS提供選項。


問題

  1. 在Unix中,執行任何命令/腳本,我們有一個使用system()調用的代碼。同樣在mingw編譯 - 但我想知道Unix和Windows版本的system()調用之間是否有任何行爲變化。
    系統()調用的windows版本是在mingw的stdlib中提供的,但我無法獲得確切的行爲。

  2. 我的第二個問題是關於WEXITSTATUS。通常,在Unix中,這與system()命令一起使用以獲取執行的命令的狀態。
    a。同樣可以用mingw的stdlib的system()來完成嗎? b。如何實現它?


注:

我看過的CreateProcess和淨其後續使用 - 但我的想法是繼續使用現有的代碼(使用system()調用本身),找到WEIXTSTATUS的替代品。


感謝您的幫助/建議提前。

回答

相關問題