【问题标题】:Log errors from an exe invoked using createprocess function从使用 createprocess 函数调用的 exe 记录错误
【发布时间】:2016-06-10 05:18:59
【问题描述】:

我正在尝试通过 createprocess 函数启动 FTPS exe。此 FTPS exe 执行以下操作: 使用我作为参数传递的用户名和密码连接到服务器 然后尝试 cd 到输出目录并将我的文件放在该目录中。

仅供参考,我在命令参数中传递了一个脚本文件。 cd 和 put 命令组成在脚本文件中。

一旦我传递了错误的文件名。在控制台中,它显示“找不到文件”,但我无法在我的代码中记录它。有没有办法从控制台获取这些错误? 与本例一样,即使没有发生 FTP,createprocess 也是成功的。

【问题讨论】:

  • 请添加一些代码,特别是脚本文件,它可能会帮助人们回答您的问题。
  • 这些将是脚本文件的内容:cd "destination_location" put "filename"。抱歉,我不能分享代码,因为这是银行的应用程序。我不担心错误。我能够追踪错误。我只是不知道如何从控制台记录错误。

标签: c++ windows-console


【解决方案1】:

查看来自 MSDN 的 this 示例。它说-

本主题中的示例演示了如何创建子进程 使用控制台进程中的 CreateProcess 函数。它也是 演示了一种使用匿名管道重定向 子进程的标准输入和输出句柄。请注意,命名为 管道也可用于重定向进程 I/O。

【讨论】:

  • 谢谢!这很有帮助:)
猜你喜欢
  • 2013-05-30
  • 2010-09-21
  • 2021-07-09
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多