将 protobuf 生成的std::string m_data放入 QByteArray 时 发现反序列化不成功
放入方式为
QByteArray ret ;
QByteArray data = m_data.c_str();
ret.append(data);
后改为如下方式:反序列化问题解决
QByteArray ret ; ret.append(m_data.c_str(),m_data.length());
本文探讨了在将protobuf生成的std::string数据转换为QByteArray时遇到的反序列化失败问题,并分享了一种有效的解决方案。通过正确使用QByteArray的append方法,指定字符串长度,成功解决了数据转换过程中的反序列化难题。
将 protobuf 生成的std::string m_data放入 QByteArray 时 发现反序列化不成功
放入方式为
QByteArray ret ;
QByteArray data = m_data.c_str();
ret.append(data);
后改为如下方式:反序列化问题解决
QByteArray ret ; ret.append(m_data.c_str(),m_data.length());
646
285
4903
2395

被折叠的 条评论
为什么被折叠?