奇妙な問題があります。Qtファイルダイアログからファイルを開くと、ツールが正しく実行されています。ただし、VS 2010で他のライブラリのdllをプロジェクトにバインドすると、ファイルを開くとツールがクラッシュします。デバッグすることで、基本文字列のデストラクタで発生することを発見しました。次の行が問題の原因です。
std::string inputFilename = aFilenames.at(i).toStdString();
ここで、aFilenamesはQStringListです。代わりに私が書く場合:
std::string inputFilename = "C:\\test.txt";
その後、それは動作します。次に、std :: stringの何が問題になっているのでしょうか。また、別のライブラリのdllをプロジェクトにバインドすると、なぜこれが発生するのでしょうか。