2016-06-28 31 views
-1

我试图将sf :: Text值转换为std :: string没有成功。SFML - 从sf获取文本::文本

下面是代码行:

std::string s = input_text.getString(); 

是否有人知道为什么这不工作?

它还说一些关于从符号SFML图形-d-2.DLL没有被加载..

我收到此错误:

调试断言失败!

表达:_pFirstBlock == PHEAD

如果有人有一个解决方案,我会心存感激。

+0

SF ::文本::的getString();不会返回一个std :: string,请查看文档。 –

+0

@HannesHauptmann是的,但我怎样才能从sf :: Text获取字符串值? –

+0

这行代码对我来说看起来不错,因为存在从'sf :: String'到'std :: string'的隐式情况。 '_pFirstBlock == pHead'提示某种类型的堆损坏,可能来自msvcrt的不匹配版本。 (混合版本,或混合调试和发布)。事实上,这是[有类似问题的人](http://en.sfml-dev.org/forums/index.php?topic=15787.0)谁修复它通过确保SFML使用与他们的项目相同版本的工作室进行编译。 –

回答

0

的getString()返回SFML串的包装器,使用.toAnsiString()

string str = input_text.getString().toAnsiString();