当前位置: 代码迷 >> QT开发 >> Qt 读取注册表解决思路
  详细解决方案

Qt 读取注册表解决思路

热度:97   发布时间:2016-04-25 03:24:41.0
Qt 读取注册表
QSettings *reg = new QSettings("HKEY_LOCAL_MACHINE\\HARDWARE\\DEVICEMAP\\SERIALCOMM",QSettings::NativeFormat);
    QStringList comm = reg->childKeys();//childKeys
    foreach(QString key,comm){
        qDebug() << key;
        qDebug() << reg->value(key).toString();
    }


为什么读的是空
------解决方案--------------------
引用:
我找到原因了,QSetings对Key值含有\的就是读不出来,我随便添加几个不带杠的值,马上就读出来了。 只能用API读了,希望大家不要走弯路搞这个了


QSettings 有这么一句话:

Note that the backslash character is, as mentioned, used by QSettings to separate subkeys. As a result, you cannot read or write windows registry entries that contain slashes or backslashes; you should use a native windows API if you need to do so.
  相关解决方案