c++ - 使用管道 Win32 连续读取/写入数据

标签 c++ winapi pipe

我正在尝试使用 WinAPI 为 Win32 中的命令行程序编写 GUI 程序(所以请不要使用 MFC)。在我当前的尝试中,我正在创建一个输入管道和一个输出管道来读取/写入数据。然而,当我尝试连续读取程序或在一次读取后简单地写入时,我的问题就出现了,因为我必须使用“CloseHandle();”的方式。有没有人可以推荐的解决这个问题的好方法?我需要在读取/写入子进程的整个过程中保持子进程打开。也许有比使用 CreatePipe(); 更好的方法吗?和 CreateProcess();来做到这一点?

问候,
丹尼斯·M.

最佳答案

您需要使用Asynchronous I/O .

关于c++ - 使用管道 Win32 连续读取/写入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3217722/

相关文章:

c++ - 从括号内的 initializer_list 构造时调用了错误的重载

c - C中的非阻塞 sleep 定时器

c++ - 正确处理全屏 OpenGL 应用程序中的 Alt Tab

c++ - 在同一行中声明对象和调用函数时发生意外优化

c++ - OpenGL:三角形带中的退化三角形在 OpenGL-ES 之外是否可以接受?

c++ - 包含字符串的结构的 Boost Interprocess vector 是否需要特殊分配器?

winapi - 如何在 WinAPI 中按下 ESC 键时取消 TreeView 控件中的项目标签编辑

c++ - 命令行程序如何支持管道参数?

c - 平行管道没有在 C 中关闭?

perl - 如何用IPC::Open2过滤大量数据?