【发布时间】:2012-04-25 17:34:16
【问题描述】:
例如,我的 c++ 程序中有一个向量:
vector<string> files;
而且这个程序已经在运行。
我想调用我的其他程序将字符串动态添加到文件向量(在已经运行的程序中)。
我应该为此在本地主机上创建一个客户端-服务器应用程序吗?
或者还有其他方法吗? (如何将带有参数的消息发送到正在运行的程序)
【问题讨论】:
-
Boost.Interprocess 浮现在脑海中。
例如,我的 c++ 程序中有一个向量:
vector<string> files;
而且这个程序已经在运行。
我想调用我的其他程序将字符串动态添加到文件向量(在已经运行的程序中)。
我应该为此在本地主机上创建一个客户端-服务器应用程序吗?
或者还有其他方法吗? (如何将带有参数的消息发送到正在运行的程序)
【问题讨论】:
由于我没有经验,所以我无法给出一个很好的答案,但这些是我打算研究的一些事情:
也许里面的东西对你有用。进程间通信是您要搜索的术语 (IPC)。
【讨论】:
有很多方法可以做到这一点。谷歌进程间通信。 http://en.wikipedia.org/wiki/Inter-process_communication
在 Windows 上,我会使用类似的东西:http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85).aspx
或者如果我想快速和肮脏的话,只是一个临时文件。
【讨论】: