我来自Unix编程背景,在将我的系统从Unix移植到Windows时面临着一个独特的行为/问题。
[我在Windows上的开发很新,所以下面的问题可能看起来太明显了。]
我正在使用mingw进行移植,所涉及的问题与Unix中提供的“system()”调用和WEXITSTATUS选项有关。
题
在Unix中,为了执行任何命令/脚本,我们有使用system()调用的代码。 同样在mingw编译 – 但是我想知道Unix和Windows版本的system()调用之间是否有任何行为上的变化。
system()调用的windows版本是在mingw的stdlib中提供的,但是我无法得到确切的行为。
我的第二个问题是关于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的作用不同。