QT共享内存读取数据失败

what237 what237 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
读取共享内存里的数据,buffer一直为空,使用别人的程序读取成功,说明共享内存创建是没有问题的。读取不成功的代码如下,请各位大神帮帮忙看看,问题在哪。快急死人了。
sharedMemory.setKey(QString("test"));
bool res = sharedMemory.attach();
if (res)
{
qDebug() << sharedMemory.errorString();

QBuffer buffer;
QDataStream in(&buffer);
QString text;
char ch;

sharedMemory.lock();
buffer.setData((const char*)sharedMemory.constData(), sharedMemory.size());
buffer.open(QIODevice::ReadOnly);
in >> text;

sharedMemory.unlock();

sharedMemory.detach();
}
...全文
评论 5
收藏 已收藏
分享
返回顶部
what237
Qt 21,503 成员 26,693 内容