如何在Windows下的c中创建管道

时间:2014-11-03 08:34:19

标签: c windows pipe

我正在尝试在我的c程序中创建一个管道,以便将数据输入到另一个程序myProgram.exe。我需要做的就是让myProgram运行并从主程序发送“退出”。问题是我不知道如何在c中创建管道。

我在某个地方找到了一个有效的Perl示例:

open(myHandle, ".../myProgram.exe");
//... (do something else) ...
printf(myHandle, "quit");
close(myHandle);

有人可以帮我翻译成c代码吗?请记住,我在Windows下运行,因此没有unistd.h可用。

干杯,B

2 个答案:

答案 0 :(得分:3)

我最近发布了一个如何为进程间通信创建管道的简单示例:

请参阅Create Named Pipe C++ Windows

答案 1 :(得分:0)

也许这会有所帮助:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365780(v=vs.85).aspx

窗口下有很多关于管道的信息。

另见:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365781(v=vs.85).aspx

获取WINAPI中与管道相关的函数列表