【发布时间】:2014-12-29 21:15:39
【问题描述】:
我正在尝试在我的 c 程序中创建一个管道来将数据输入到另一个程序 myProgram.exe。我需要做的就是让 myProgram 运行并从主程序发送“退出”。问题是我不知道如何在 c 中创建管道。
我在某处找到了一个有效的 Perl 示例:
open(myHandle, ".../myProgram.exe");
//... (do something else) ...
printf(myHandle, "quit");
close(myHandle);
有人可以帮我把它翻译成c代码吗?请记住,我在 Windows 下运行,因此没有可用的 unistd.h。
干杯,B
【问题讨论】:
-
参见 CreateNamedPipe 函数。但是,对于像这样的简单消息,最好使用命名事件。
-
你不能使用其他机制吗?
-
对不起,我不明白。如果我调用 CreateNamedPipe,如何指定要在哪个程序中进行管道传输?你能发布一个代码示例吗?谢谢