【发布时间】:2010-09-07 11:58:19
【问题描述】:
我有一个DATA_BLOB 结构,但我需要将其转换为 QString。我该怎么做?
【问题讨论】:
-
为什么要将其转换为
QString? -
@Idan K:为了与其他代码的兼容性
-
但它实际上包含文本吗?如果是这样,使用什么编码?
-
@Idan K:我使用 (BYTE*)qstring.toUtf8().constData() 将数据放入 DATA_BLOB。我想我必须使用 QString::fromUtf8((const char*)datablob.pbData) 来获取数据...
-
实际上这看起来像一个错误。
toUtf8按值返回QByteArray,您正在使用constData获取它的内部指针,但该指针可能会在之后立即被释放。
标签: c++ qt type-conversion qstring