gpt4 book ai didi

c++ - 使用 ShellExecute 的进程之间的 IPC

转载 作者:可可西里 更新时间:2023-11-01 16:21:48 32 4
gpt4 key购买 nike

我正在使用 C++ 编写 win32 api。我有一个父进程,我正在使用它通过调用 ShellExecute 来运行一个新程序。

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

有人能指出一个体面/相关的教程吗?或者,如果另一种形式的 IPC 比管道效果更好,请指出那个方向。

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

ShellExecute(NULL, "open", "Argo\\argo.exe", NULL, NULL, 1);

最佳答案

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

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

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

关于c++ - 使用 ShellExecute 的进程之间的 IPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8967394/

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