gpt4 book ai didi

c++ - Windows 上进程内通信最常见的习惯用法?

转载 作者:太空狗 更新时间:2023-10-29 22:52:51 26 4
gpt4 key购买 nike

我有一个非常简单的接口(interface),需要在进程之间进行通信。它目前以非常简单的方式实现(所有单一过程):

bool GetFoo(struct Foo *outFoo);
bool GetBar(struct Bar *getBar);

如:

Foo foo;
if (!GetFoo(&foo))
{
ReportError();
}

GetFoo 用纯数据填充“Foo”数据结构(也就是说,没有指针 - 它是纯粹的 blitable 数据)。

我需要将这个进程内函数调用转换为同一台机器上的两个进程之间的调用(在本例中它始终是同一台机器)。 Windows 上的 C++ 中的跨进程调用是否有普遍遵循的习语? Windows是否支持某种进程内通信?我应该改用共享内存吗?

请注意:如果可能的话,我不想依赖 Windows API 以外的任何东西。

最佳答案

您有很多选择,但根据我的个人经验,最受欢迎/易于使用的是:sockets & pipes .

参见 here适用于 Windows 的所有 IPC 选项。

关于c++ - Windows 上进程内通信最常见的习惯用法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3544263/

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