Qt5 读写共享内存,已验证,支持汉字的正确写入和读取
Qt5,读写共享内存,Windows下同一个进程下可测试;
通过查看控制台输出即可看到写入和读出的内容;
相比网上其他介绍的方法,大部分均不支持汉字的正常读取,下面方法已经做了汉字存储的支持,可以进行测试;
#include <QSharedMemory> //头文件引入#include <QDateTime>//声明变量QSharedMemory wrire_sharedMemory;QSharedMemory read_sharedMemory;
写内存:
void MainWindow::writeShareMemory(const QString _key ,const QString _value){qDebug() << __PRETTY_FUNCTION__ << ":_key" << _key << " ;_value:" << _value;wrire_sharedMemory.setKey(_key);if(wrire_sharedMemory.isAttached()){//将该进程与共享内存段分离wrire_sharedMemory.detach();}if (!wrire_sharedMemory.create(1024)) {qDebug() << __PRETTY_FUNCTION__ << "Cannot create shared memory.";return ;