如何在生成一个进程后,获取该进程的返回值比如我在vc中使用CreateProcess函数启动一个进程test.exe(命令行进程)
用什么方法可以得到test.exe的返回值比较着急
谢谢先

解决方案 »

  1.   

    我尝试过用SetLastError(),但是不行
    因为test.exe的错误模式是继承调用者的错误模式的,所以在create进程后,无法得到test.exe的所有错误信息
      

  2.   

    如果用进程间通信,应该没有问题,但是那样做太麻烦了,因为我只需要返回值的内容
    我现在用了一个简单的方法,就是在test.exe中生成一个日志文件,然后让调用者自己去读取日志文件的内容,这样相对比较简单点
      

  3.   

    CreateProcess("xxxxxx", NULL, NULL, NULL, FALSE, 0, NULL, "xxxxxxxxx", &si, &pi))WaitForSingleObject(pi.hProcess, INFINITE);GetExitCodeProcess(pi.hProcess, &dwExitCode);