记录使用 createprocess 函数调用的 exe 的错误
Log errors from an exe invoked using createprocess function
我正在尝试通过 createprocess 函数启动 FTPS exe。此 FTPS exe 执行以下操作:
使用我作为参数传递的用户名和密码连接到服务器
然后尝试 cd 到输出目录并将我的文件放在该目录中。
仅供参考,我在命令参数中传递了一个脚本文件。 cd 和 put 命令在脚本文件中组成。
一旦我传递了错误的文件名。在控制台中,它显示 "File Not found",但我无法在我的代码中记录它。有没有办法从控制台获取这些错误?
在这种情况下,即使没有 FTP 发生,createprocess 也是成功的。
查看来自 MSDN 的 this 示例。它说 -
The example in this topic demonstrates how to create a child process
using the CreateProcess function from a console process. It also
demonstrates a technique for using anonymous pipes to redirect the
child process's standard input and output handles. Note that named
pipes can also be used to redirect process I/O.
我正在尝试通过 createprocess 函数启动 FTPS exe。此 FTPS exe 执行以下操作: 使用我作为参数传递的用户名和密码连接到服务器 然后尝试 cd 到输出目录并将我的文件放在该目录中。
仅供参考,我在命令参数中传递了一个脚本文件。 cd 和 put 命令在脚本文件中组成。
一旦我传递了错误的文件名。在控制台中,它显示 "File Not found",但我无法在我的代码中记录它。有没有办法从控制台获取这些错误? 在这种情况下,即使没有 FTP 发生,createprocess 也是成功的。
查看来自 MSDN 的 this 示例。它说 -
The example in this topic demonstrates how to create a child process using the CreateProcess function from a console process. It also demonstrates a technique for using anonymous pipes to redirect the child process's standard input and output handles. Note that named pipes can also be used to redirect process I/O.