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 回答