gpt4 book ai didi

qt - QByteArray到/从无符号字符转换*

转载 作者:行者123 更新时间:2023-12-03 16:18:12 40 4
gpt4 key购买 nike

QByteArray inArray = " ... ";
unsigned char *in = convert1(inArray);
unsigned char *out;
someFunction(in, out);
QByteArray outArray = convert2(out);

问题是如何正确进行这些转换(convert1和convert2)。
我不能更改someFunction(unsigned char *,unsigned char *),但是我必须在这里使用QByteArray。

最佳答案

Qt具有非常好的docs,您应该使用它们。

如果someFunction不修改或将指针存储在数据中,则可以使用以下命令:

QByteArray inArray = " ... ";
unsigned char *out;
someFunction((unsigned char*)(inArray.data()), out);
QByteArray outArray((char*)out);

否则,您必须复制QByteArray::data()返回的char *的深拷贝(有关代码段,请参见文档)。

关于qt - QByteArray到/从无符号字符转换*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939935/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com