gpt4 book ai didi

c++ - 管道使用 WriteConsole 的程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:30 25 4
gpt4 key购买 nike

我想调用 _popen 以从可执行文件中获取结果,但它被清空了。

我查看了调试器,发现该程序使用 Kernel32.WriteConsoleW 将 unicode 字符串写入控制台,而不是使用 stdout。

如何捕获它?

最佳答案

WriteConsole 生成的任何输出都不会写入重定向管道。如果向 WriteConsole 提供管道、文件或任何其他控制台的句柄,它将失败并返回 ERROR_INVALID_HANDLE (6)。

来自 High-Level Console Input and Output Functions在 MSDN 上:

ReadConsole and WriteConsole can only be used with console handles; ReadFile and WriteFile can be used with other handles (such as files or pipes). ReadConsole and WriteConsole fail if used with a standard handle that has been redirected and is no longer a console handle.

关于c++ - 管道使用 WriteConsole 的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7543548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com