进程与ShellExecute之间的IPC
IPC between Processes with ShellExecute
我正在C++中的win32api中工作。我有一个父进程,我正在使用它通过调用ShellExecute来运行一个新程序。
我希望子进程能够与父进程对话(通信只需要单向进行)。我认为匿名管道适合此操作,并且我已经找到了如何使用CreatePipe函数创建管道,但我不确定如何使用ShellExecute命令将管道提供给子进程。
有人能指出一个像样的/相关的教程吗?或者,如果另一种形式的IPC比管道更有效,请告诉我这个方向。
如果它相关,这就是我的shell execute命令的样子:
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
使用命名管道完全消除了在父母和孩子之间传递任何东西的需要:父母打开阅读,孩子随时打开写作,一切都是同步的,没有任何额外的工作。
相关文章:
- 在 QNX 中,如何管理服务器和客户端之间的 IPC 连接?
- 通过共享内存IPC在过程之间共享指针
- 铬嵌入框架(C++)和另一个二进制之间的IPC
- Windows中Java和C之间的任何IPC机制 - 不需要套接字
- 在 python 代码和 c++ 代码 (IPC) 之间共享信息
- 在 Windows 服务和 Win32 应用程序C++之间使用 IPC
- 爪哇和C++之间的IPC
- C# 应用(通过本机 C++ DLL)与另一个使用嵌入 Lua 的 DLL 的应用之间的 IPC
- 在 Java 和 C++ 之间使用 Socket for IPC 的利弊是什么?
- C++与Python之间的通信(IPC)
- 进程与ShellExecute之间的IPC
- c++和mathematica之间的IPC
- 32位和64位boost进程之间的IPC
- Bash脚本和C++之间的持久IPC
- c++和Python之间的简单IPC(跨平台)
- 凭证提供者和系统服务之间的IPC
- IPC:在两个程序之间使用c++中的命名管道
- 在同一台机器上运行的Java和C++应用程序之间,IPC的最佳方法是什么
- Java和C++进程之间最快的IPC
- Qt和C/C++之间的IPC