Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何从BYTE*转换为QString?_C++_Qt_Type Conversion_Qstring - Fatal编程技术网

C++ 如何从BYTE*转换为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。如何执行此操作?

您可以将
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)来获取数据……实际上,这看起来像个bug
toUtf8
按值返回一个
QByteArray
,您正在使用
constData
获取它的内部指针,但该指针可能在之后立即被释放。为什么要将其转换为
QString
?@Idan K:为了与其他代码兼容,但它实际上是否包含文本?如果是,以什么编码?@Idan K:我使用(字节*)qstring.toUtf8().constData()将数据放入数据块。我想我必须使用QString::fromUtf8((const char*)datablob.pbData)来获取数据……实际上,这看起来像个bug
toUtf8
按值返回一个
QByteArray
,您正在使用
constData
获取它的内部指针,但该指针可能会在之后立即被释放。是否可以在不显式转换为const char*的情况下将BYTE*转换为QString?我不知道任何方法可以在不强制转换为const char*的情况下将BYTE*转换为QString显式转换为const char*?我不知道在不执行const char转换的情况下如何从BYTE*转换为QString*