• 3648阅读
  • 1回复

郁闷的问题,为什么同一段代码在两个项目里面运行的结果不一样呢? [复制链接]

上一主题 下一主题
离线wwwlhs
 

只看楼主 倒序阅读 楼主  发表于: 2010-04-27
bool test()
{
    QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
    const QString &line = settings.value(QString::fromUtf8("TransferListColsWidth"), QString()).toString();
    if(line.isEmpty())
      return false;
    const QStringList &width_list = line.split(QString::fromUtf8(" "));

    const unsigned int listSize = width_list.size();
    for(unsigned int i=0; i<listSize; ++i) {
        const int new_visual_index = width_list.at(i).toInt();
        qDebug("Moving column from to %d", new_visual_index);
    }

    QSettings settings1(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
    const QVariantList& visualIndexes = settings1.value(QString::fromUtf8("TransferListVisualIndexes"), QVariantList()).toList();

    for(int i=0;i<visualIndexes.size(); ++i) {
      const int new_visual_index = visualIndexes.at(i).toInt();
        qDebug("Moving column from to %d", new_visual_index);
    }
    return true;
}
我编译的qbittorrent项目,这段代码总是出异常,但是我把它复制到别的项目里面运行就非常正常,请教各位,有可能是什么问题引起的呢?
离线wwwlhs

只看该作者 1楼 发表于: 2010-04-27
TransferListVisualIndexes
这个在注册表里面是REG_MULTI_SZ类型的键,凡是这个类型的都会出问题
快速回复
限100 字节
 
上一个 下一个