0

奇妙な問題があります。Qtファイルダイアログからファイルを開くと、ツールが正しく実行されています。ただし、VS 2010で他のライブラリのdllをプロジェクトにバインドすると、ファイルを開くとツールがクラッシュします。デバッグすることで、基本文字列のデストラクタで発生することを発見しました。次の行が問題の原因です。

std::string inputFilename = aFilenames.at(i).toStdString();

ここで、aFilenamesはQStringListです。代わりに私が書く場合:

std::string inputFilename = "C:\\test.txt";

その後、それは動作します。次に、std :: stringの何が問題になっているのでしょうか。また、別のライブラリのdllをプロジェクトにバインドすると、なぜこれが発生するのでしょうか。

4

1 に答える 1

1

これを試して:

string(aFilenames.at(i).toLocal8Bit())
于 2012-10-24T10:34:13.900 に答える