C++ 如何从BYTE*转换为QString?
我有一个结构,但我需要将其转换为QString。如何执行此操作?您可以将C++ 如何从BYTE*转换为QString?,c++,qt,type-conversion,qstring,C++,Qt,Type Conversion,Qstring,我有一个结构,但我需要将其转换为QString。如何执行此操作?您可以将QString与参数一起使用。 您也可以在constchar*参数中使用 希望对您有所帮助您可以使用带有参数的QString。 BYTE* myByteBlob; int myByteBlobSize; // Get the blob, find out the size. // ... QString myString( QByteArray( myByteBlob, myByteBlobSize)); 您也可以在
QString
与参数一起使用。
您也可以在constchar*
参数中使用
希望对您有所帮助您可以使用带有参数的
QString
。
BYTE* myByteBlob;
int myByteBlobSize;
// Get the blob, find out the size.
// ...
QString myString( QByteArray( myByteBlob, myByteBlobSize));
您也可以在constchar*
参数中使用
希望对你有所帮助BYTE*pu8\u RawData=(BYTE*)i\u RawData.parray->pvData;
BYTE* myByteBlob;
int myByteBlobSize;
// Get the blob, find out the size.
// ...
QString myString( QByteArray( myByteBlob, myByteBlobSize));
DWORD u32_RawLen=i_RawData.parray->rgsabound[0]。cElements;
qDebug()BYTE*pu8_RawData=(BYTE*)i_RawData.parray->pvData;
DWORD u32_RawLen=i_RawData.parray->rgsabound[0]。cElements;
qDebug()为什么要将其转换为QString
?@Idan K:为了与其他代码兼容,但它实际上是否包含文本?如果是,以什么编码?@Idan K:我使用(字节*)qstring.toUtf8().constData()将数据放入数据块。我想我必须使用QString::fromUtf8((const char*)datablob.pbData)来获取数据……实际上,这看起来像个bugtoUtf8
按值返回一个QByteArray
,您正在使用constData
获取它的内部指针,但该指针可能在之后立即被释放。为什么要将其转换为QString
?@Idan K:为了与其他代码兼容,但它实际上是否包含文本?如果是,以什么编码?@Idan K:我使用(字节*)qstring.toUtf8().constData()将数据放入数据块。我想我必须使用QString::fromUtf8((const char*)datablob.pbData)来获取数据……实际上,这看起来像个bugtoUtf8
按值返回一个QByteArray
,您正在使用constData
获取它的内部指针,但该指针可能会在之后立即被释放。是否可以在不显式转换为const char*的情况下将BYTE*转换为QString?我不知道任何方法可以在不强制转换为const char*的情况下将BYTE*转换为QString显式转换为const char*?我不知道在不执行const char转换的情况下如何从BYTE*转换为QString*