gpt4 book ai didi

c++ - C和C++之间的Linux共享内存是否可行?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:15 24 4
gpt4 key购买 nike

我写了一个纯数据插件/外部,但 API 在 C 中所以我想改用 C++ 编写大部分内容(现在是 2016 年,对吧?)。

所以我想我可以用 C++ 编写主要核心,并让插件仅向该核心程序发送信息/从该核心程序接收信息。

首先我认为套接字会更容易实现,但是然后我读到了 linux 下的共享内存。

但是在 c 和 c++ 之间可以做到这一点吗?

最佳答案

Linux 进程之间的内存共享发生在操作系统级别,与编写程序的原始语言没有任何关系。两者都将使用系统调用来访问共享内存。只要您随后以“原始”模式使用它,使用何种语言并不重要。

异常(exception)情况是,如果您尝试将内存用于结构化数据(即结构或类而不是“原始”字节数组)。然后,您需要解决各种特定于语言的怪癖(填充规则、vtable 指针等)。

关于c++ - C和C++之间的Linux共享内存是否可行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37461649/

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