摘要:
调用命令行并获取返回信息是一件很有意思的事情,很多程序都会这么干,比如Visual Studio进行编译时,也是调用了一些命令行程序进行编译和链接,然后将其反馈信息输出到编译日志窗口。不过,调用一个命令行程序很简单,但获取其反馈信息并不是那么容易。当然如果知道怎么做,也不会很复杂。思路如下:创建一个匿名管道;调用CreateProcess执行命令行程序并将其输出定位到匿名管道的写入端;从匿名管道的读取端读取数据,那么读取到的数据就是命令行程序的输出信息;这儿需要解释一下何谓管道,我的理解是:管道会提供一对端口,当向写入端口写入内容时,那么就可以在读取端口读取到相同的内容。匿名管道是管道中最简单 阅读全文
posted @ 2012-08-30 11:43 一片云雾 阅读(8045) 评论(5) 推荐(4) 编辑