CreateProcess调用dos程序的问题:
(1)有些dos程序调用以后,他不会自动关闭窗口。我的程序要等待他的结束,他不关闭窗口,我就无法继续执行。我现在的解决办法是通过快捷方式中的“程序结束时关闭窗口”来解决。有没有其他更好的解决方法?
(2)用CreateProcess调用dos程序无法使用重定向功能。例如:“myapp <input.dat >output.txt”。请问如何解决?

解决方案 »

  1.   

    CreateProcess创建的进程,可以通过ExitProcess来退出。这样不就成了
      

  2.   

    1.98和nt(2k、xp)的结果不同的,看情况你是用98
    程序做个dos快捷方式文件就可以了
    2.最好在dos程序里加参数,除非不是你写的,因为重定向来自unix文件系统特性,windows会慢慢淡化
      

  3.   

    说了等于没说
    我是指不用dos快捷方式的解决方式,我也不可能用ExitProcess,我怎么知道我的程序是否运行完了。
    我不是要你告示我重定向Windows会慢慢淡化,我要的是解决方法