gpt4 book ai didi

c++ - 在 QSharedMemory 中存储数据

转载 作者:行者123 更新时间:2023-11-28 00:01:46 25 4
gpt4 key购买 nike

我正在尝试在共享内存中存储四个“double”变量和一个“int”变量。

QSharedMemory::data() 提供了一个指向用 create(int size) 留出的内存的指针。我的问题是:我如何才能适本地将数据加入共享内存并将其深度复制到共享内存中,以便我可以在另一个程序上访问它的任何元素以进行读/写?

我看到的唯一类似的事情是将值放在 QString 中。这是正确的方法吗?

谢谢。

最佳答案

沿着这些线的东西:

struct SharedData {
double fourDoubles[4];
int andAnInt;
};

QSharedMemory shared_mem;
shared_mem.create(sizeof(SharedData));
SharedData* p = static_cast<SharedData*>(shared_mem.data());
p->fourDoubles[0] = 1.0;
p->andAnInt = 42;

关于c++ - 在 QSharedMemory 中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38424969/

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