QString unsigned char* 的转换
来源:互联网 发布:网络问卷调查兼职 编辑:程序博客网 时间:2024/05/20 17:42
QString -> unsigned char* :
QString str = "ABCD";
int length = str.length();
unsigned char* sequence = NULL;
sequence =(unsigned char*)qstrdup(str.toAscii().constData());
delete[] sequence;
- sequence length = 5 --> ['A'] ['B'] ['C'] ['D'] ['/0']
- sequence is now "independant" from str
- sequence has to be deleted with -> delete [] sequence
QString -> char:
const QByteArray ba = string.toAscii(); // make ba const, because modifying this array might otherwise invalidate the pointer
const char* sequence = ba.constData(); // now sequence will remain valid within the current scope.
The call to toAscii() creates a temporary QByteArray which goes out of scope when used like this:
char *sequence = string.toAscii().constData();
// sequence is now a dangling pointer!
- QString unsigned char* 的转换
- unsigned char qstring,转换
- qt下unsigned char *与QString之间的相互转换
- unsigned char* 转qstring
- signed char*/unsigned char*/QString
- QString和char *的转换
- QString与char *的转换
- QString和char *的相互转换
- QString与char *的相互转换
- CString, QString, char*之间的转换
- char * 与 QString 之间的相互转换
- Qt中的QString与char*的转换
- CString, QString, char*之间的转换
- QT:QString、QByteArray和char *的转换
- QT QString与char *之间的转换
- CString, QString, char*之间的转换
- CString, QString, char*之间的转换
- QString与char *之间的转换
- Unicode详解
- Linq 中的IMultipleResult的用于调用存储过程获取多个结果集(表)
- spring包装的rmi
- LINUX下的抓图工具——SCROT
- Joomla 用户密码的生成原理
- QString unsigned char* 的转换
- 继续消息窗口
- 二进制文件和文本文件及其文件读写
- 基础类的DSP/BIOS API调用
- C#常用正则表达式
- Actions v/s Functions?
- 页面居中
- 存储过程中常用语句
- Python/Installing pydasm and pydbg with Python 2.5, WinXP, VC++2008 Express Edition