【问题标题】:How to change variables in a running program?如何更改正在运行的程序中的变量?
【发布时间】:2012-04-25 17:34:16
【问题描述】:

例如,我的 c++ 程序中有一个向量:

vector<string> files;

而且这个程序已经在运行。

我想调用我的其他程序将字符串动态添加到文件向量(在已经运行的程序中)。

我应该为此在本地主机上创建一个客户端-服务器应用程序吗?
或者还有其他方法吗? (如何将带有参数的消息发送到正在运行的程序)

【问题讨论】:

  • Boost.Interprocess 浮现在脑海中。

标签: c++ messaging


【解决方案1】:

由于我没有经验,所以我无法给出一个很好的答案,但这些是我打算研究的一些事情:

也许里面的东西对你有用。进程间通信是您要搜索的术语 (IPC)。

【讨论】:

    【解决方案2】:

    有很多方法可以做到这一点。谷歌进程间通信。 http://en.wikipedia.org/wiki/Inter-process_communication

    在 Windows 上,我会使用类似的东西:http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85).aspx

    或者如果我想快速和肮脏的话,只是一个临时文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      • 2021-12-20
      • 1970-01-01
      • 2019-05-23
      相关资源
      最近更新 更多