2016-06-28 6 views
-1

私はsf :: Text値をstd :: stringに取得しようとしていますが、成功しません。ここでSFML - sf :: Textからテキストを取得する

は、コードの行です:

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

は、これが動作しない理由を誰かが知っていますか?また、ロードされていないSFML-グラフィック-D-2.dll現在のシンボルについての何か。..

を言う

私はこのエラーを取得しています:

デバッグアサーションが失敗しました!

式:_pFirstBlock == PHEAD

誰かが私がthankfullだろう解決策を持っている場合。

+0

SF ::テキスト::のgetString()を使用し、文字列のラッパーをSFML。 std :: stringを返さない場合は、ドキュメントを参照してください。 –

+0

@HannesHauptmannはい、sf :: Textから文字列値を取得するにはどうすればよいですか? –

+0

'sf :: String'から' std :: string'までの暗黙的なケースがあるので、このコード行は私にとってはOKです。 '_pFirstBlock == pHead'はおそらくmsvcrtのバージョンが一致していないことからヒープの破損を示唆しています。 (バージョンを混在させるか、デバッグとリリースを混ぜるかのどちらか)実際には、ここにそれを修正した[類似の問題を抱えている人](http://en.sfml-dev.org/forums/index.php?topic=15787.0)がありますプロジェクトと同じバージョンのスタジオでSFMLがコンパイルされていることを確認してください。 –

答えて

0

のgetString()戻る.toAnsiString()

string str = input_text.getString().toAnsiString(); 
関連する問題