-1

奇妙な問題があります。

QT では、私のアプリケーションは正常に動作していますが、.exe ファイルを実行すると、メソッド QDir::entryList が動作しません... 理由がわかりません。パスなどを設定します。

QDir pdir(cs.protocolDir);
QString log;

log.append(QString("[LPR] Trying to fetch protcol files\n"));

QStringList filter("*.txt");
Message locMSG;

QStringList flist = pdir.entryList(QStringList(filter),
                                   QDir::Files | QDir::NoSymLinks);


foreach (QString str, flist) {
    QString filename = QString("%1%2").arg(cs.protocolDir).arg(str);
    log.append(QString("[LPR]Filename: %1\n").arg(filename));
    QFile file(filename);

    //and so on...

誰かがこの問題で私を助けてくれることを願っています。THX

4

3 に答える 3

-1

Qt Creator や Visual Studio からアプリケーションをデバッグ モードで実行している場合と、exe ファイルをダブルクリックして実行している場合では、実行パスが異なる可能性があります。絶対パス QDir::absolutePath() のログを記録し、cs.protocolDir で絶対パスを使用してみてください。

于 2014-03-03T05:12:06.553 に答える