Windows编程使用mingw和system()函数调用用法

我来自Unix编程背景,在将我的系统从Unix移植到Windows时面临着一个独特的行为/问题。
[我在Windows上的开发很新,所以下面的问题可能看起来太明显了。]

我正在使用mingw进行移植,所涉及的问题与Unix中提供的“system()”调用和WEXITSTATUS选项有关。


  1. 在Unix中,为了执行任何命令/脚本,我们有使用system()调用的代码。 同样在mingw编译 – 但是我想知道Unix和Windows版本的system()调用之间是否有任何行为上的变化。
    system()调用的windows版本是在mingw的stdlib中提供的,但是我无法得到确切的行为。

  2. 我的第二个问题是关于WEXITSTATUS。 一般来说,在Unix中,这与system()命令一起使用来获取执行的命令的状态。
    一个。 同样可以使用mingw的stdlib的system()来完成吗?
    湾 如何实现它?


注意 :

我已经阅读了有关createProcess及其在networking中的后续用法 – 但我的想法是继续现有的代码(使用system()调用本身),并find一个替代WEIXTSTATUS。


提前感谢您的帮助/build议。

在这里找到system上的Win32文档: http : //msdn.microsoft.com/en-us/library/277bwbdz%28v=VS.100%29.aspx

请注意, system调用受制于system上的命令解释程序,而cmd.exe(Windows命令解释程序)与Unix Bash的作用不同。