我有一个奇怪的问题。当我通过 Qt 文件对话框打开文件时,我的工具运行正常。但是,当我在 VS 2010 中将其他库中的 dll 绑定到我的项目中时,当我打开文件时,该工具会崩溃。通过调试我发现它发生在基本字符串的析构函数中。以下行导致问题:
std::string inputFilename = aFilenames.at(i).toStdString();
其中aFilenames 是一个QStringList。相反,如果我写:
std::string inputFilename = "C:\\test.txt";
然后它工作。那么 std::string 出了什么问题,为什么当我将另一个库中的 dll 绑定到我的项目中时会发生这种情况?