首页| 论坛| 消息

标题:一个BYTE数组,如何转换成QString
作者:sflute
日期:2006-11-22 10:23
内容:

我的程序中需要利用Windows的API读取注册表,用RegQueryValueEx函数,读取出来的字符串数据存储在一个BYTE型的数组里,定义方法为:
BYTE data[100];
用MFC编程的时候,只需要用LPCWSTR转换一下就可以将其存储在一个CString变量中:
CString str = (LPCWSTR)data;
但是用Qt编程的时候,我想把它存储在一个QString 类型的变量中,试验了很多办法,都没有成功,只能取得这个字符串的第一个字符,请问有什么好办法吗?
我的编译环境是VC2005+Qt4。


#1 [XChinux 11-22 11:56]
试一试QByteArray类
#2 [sflute 11-22 13:03]
能给一个简单的代码吗?我怎么弄都只能取出第一个元素。
#3 [sflute 11-22 13:53]
现在问题用QChar解决了,方法有些笨 ,有没有更好的办法啊?
QString devName("");
for( int i = 0; !( data == '\0' && data == '\0' ); i+=2 )
devName.append( QChar(data, data) );
#4 [cavendish 11-22 17:10]
不知道你可不可以试试QSettings
http://doc.trolltech.com/4.2/qsettings.html
This information is often stored in the system registry on Windows, and in XML preferences files on Mac OS X. On Unix systems, in the absence of a standard, many applications (including the KDE applications) use INI text files.

回复 发表
主题 版块