BYTE * 转QByteArray
时间: 2024-08-17 20:01:45 浏览: 58
Qt中QString转换成const char * ()、QByteArray等方法
将`BYTE *`类型的指针转换为`QByteArray`(Qt中的字节序列对象)通常涉及创建一个新`QByteArray`并逐个将`BYTE`值添加进去。以下是转换的一个示例:
```cpp
BYTE *bytePointer; // 假设已有一个BYTE类型的指针
size_t byteCount = someFunctionThatReturnsByteCount(bytePointer); // 获取字节数
// 创建一个新QByteArray并设置大小
QByteArray byteArray(byteCount);
// 将字节逐个复制到QByteArray
for (size_t i = 0; i < byteCount; ++i) {
byteArray.insert(0, static_cast<char>(bytePointer[i])); // 注意这里要用静态_cast避免类型提升
}
// byteArray现在包含了原始字节数据
```
阅读全文