6 Aug 2012

C++调用Dos命令行

使用c++调用dos命令行有好几种办法,例如system(),WinExec(),或者ShellExecute(Ex)等,不过各有利弊
  • system()最为简单方便,在dos中输入的任何命令可以直接作为参数使用,但是运行时会有dos黑窗口显示;
  • WinExec()可以指定第二参数SW_HIDE来隐藏dos窗口,不过这是非阻塞调用,会马上返回,可能指定的命令尚未完成,得到不正确的结果.
  • ShellExecute(Ex)函数可以等待执行返回后再继续,但是代码稍微复杂一些.

因此,在写代码时可根据需要,灵活处理.

No comments :

Post a Comment