【发布时间】:2019-05-02 12:37:09
【问题描述】:
假设您正在为 windows 平台(A 和 B)开发两个应用程序。
平台/系统是 Windows(如果重要的话,Windows 10)
如果您只允许在 c++ 语言级别(即:包括标准库和 STL)工作,您如何从 A 向 B 发送一些信息?这排除了任何第三方库。
我试图避免使用系统 API,因为它通常涉及大量类似 c 的编程(因此不适合我的目的)。
在这种特殊情况下,两个进程都在连续运行,并且由于某些外部事件(如果重要)而发生发送 - 所以可能需要某种同步。
正在考虑的可能解决方案:
通过
std::ofstream和std::ifstream使用文件可能是一种可能的解决方案(尽管是粗略的解决方案)? - 但是如何实现同步呢?
1234563 p>
【问题讨论】:
-
上次提到,c++标准库没有任何关于IPC的概念。你的问题又太笼统了。
-
如果你想避免Windows API,那么文件确实是唯一的方法,然后没有任何同步。否则,命名管道可能是最简单的。
-
除非你使用第三方库(为什么不呢?)如果你想做任何不属于标准 C++ 的事情,你永远不会放弃做“类 C 编程”。除非这是为了学习练习,否则我真的建议您使用库。无需重新发明轮子(而且可能很糟糕)。
-
@πάνταῥεῖ 当您回答“不”时,那为什么它太宽泛了?我不要求可能的解决方案 - 我只要求一种可行的解决方案
-
@Someprogrammerdude 这确实是一种学习练习——这就是我试图尽可能多地刮掉的原因。
标签: powershell c++ windows powershell ipc c++17