首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ShellExecute实现进程间的进程间通信

使用ShellExecute实现进程间的进程间通信
EN

Stack Overflow用户
提问于 2012-01-23 13:02:35
回答 1查看 564关注 0票数 10

我正在使用C++中的win32应用编程接口。我有一个父进程,我正在使用它通过对ShellExecute的调用来运行一个新程序。

我希望子进程能够与父进程对话(通信只需要单向进行)。我认为匿名管道适用于此,并且我已经找到了如何使用CreatePipe函数创建管道,但是我不确定如何使用ShellExecute命令将管道提供给子进程。

有没有人能在这方面指出一个像样的/相关的教程?或者,如果另一种形式的IPC比管道工作得更好,请向我指出那个方向。

如果是相关的,下面是我的shell执行命令的样子:

代码语言:javascript
运行
复制
ShellExecute(NULL, "open", "Argo\\argo.exe", NULL, NULL, 1);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-23 13:10:32

在所有条件都相同的情况下,Windows“命名管道”可能是一种理想的方式:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365590%28v=vs.85%29.aspx

使用命名管道完全消除了在父级和子级之间传递任何内容的需要:父级打开以进行读取,子级在需要时打开以进行写入,所有内容都是同步的,不需要任何额外的工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8967394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档