Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Oberon

Treue Seele

Beiträge: 181

Wohnort: Österreich

Beruf: Student

  • Private Nachricht senden

11

02.06.2012, 17:15

Zeig mal den Callstack ("Aufrufestapel") beim Crash. Drück einfach im entsprechenden Fenster Strg+A, Strg+C, dann kannst du ihn als Text einfügen.

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

12

02.06.2012, 19:27

> sfml-graphics-d-2.dll!std::_Tree<std::_Tmap_traits<unsigned int,sf::Font::Page,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,sf::Font::Page> >,0> >::_Lbound(const unsigned int & _Keyval=12) Zeile 1264 + 0x8 Bytes C++
sfml-graphics-d-2.dll!std::_Tree<std::_Tmap_traits<unsigned int,sf::Font::Page,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,sf::Font::Page> >,0> >::lower_bound(const unsigned int & _Keyval=12) Zeile 1004 + 0x10 Bytes C++
sfml-graphics-d-2.dll!std::map<unsigned int,sf::Font::Page,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,sf::Font::Page> > >::operator[](const unsigned int & _Keyval=12) Zeile 169 + 0x10 Bytes C++
sfml-graphics-d-2.dll!sf::Font::getTexture(unsigned int characterSize=12) Zeile 310 + 0xf Bytes C++
sfml-graphics-d-2.dll!sf::Text::draw(sf::RenderTarget & target={...}, sf::RenderStates states={...}) Zeile 219 + 0x18 Bytes C++
sfml-graphics-d-2.dll!sf::RenderTarget::draw(const sf::Drawable & drawable={...}, const sf::RenderStates & states={...}) Zeile 126 + 0x22 Bytes C++
Terraria.exe!Item::Render() Zeile 48 + 0x20 Bytes C++
Terraria.exe!Inventory::Render() Zeile 113 C++
Terraria.exe!Player::Render() Zeile 62 C++
Terraria.exe!HGame::Render() Zeile 54 C++
Terraria.exe!main() Zeile 34 C++
Terraria.exe!__tmainCRTStartup() Zeile 586 + 0x19 Bytes C
Terraria.exe!mainCRTStartup() Zeile 403 C
kernel32.dll!76651114()
[Unten angegebene Rahmen sind möglicherweise nicht korrekt und/oder fehlen, keine Symbole geladen für kernel32.dll]
ntdll.dll!77a7b299()
ntdll.dll!77a7b26c()

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

13

02.06.2012, 19:43

Wie gesagt, ich würde an deiner Stelle die SFML mal statisch linken und nicht als dll...

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

14

02.06.2012, 20:00

Mit SFML 1.6 hat es statisch auch nicht geklappt und jetzt bekomme ich in einigen Klassen(Debug) und einer Klasse(Release) diesen Fehler:
error LNK2001: Nicht aufgelöstes externes Symbol ""public: static class sf::RenderStates const sf::RenderStates::Default" (?Default@RenderStates@sf@@2V12@B)".

Wie behebt man den? Hab zwar das gefunden, hilft mir leider auch nicht wirklich weiter.

Edit: Hab ihn beheben können, flasches Makro benutzt -.- Aber es crashed trotzdem...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Geheim« (02.06.2012, 20:49)


Oberon

Treue Seele

Beiträge: 181

Wohnort: Österreich

Beruf: Student

  • Private Nachricht senden

15

03.06.2012, 11:25

Sieht aus, als würdest du irgendwo die Font zerschießen.
Versuch doch z.B. mal vor dem draw-Aufruf

C-/C++-Quelltext

1
MyFont.loadFromFile("C:/Windows/Fonts/arial.ttf"); // oder irgendeine andere Font

Wenn es da crasht und mit

C-/C++-Quelltext

1
MyFont.setFont(sf::Font::getDefaultFont());

funktioniert, dann ist es definitiv ein Problem mit der Font.

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

16

03.06.2012, 13:46

Weder noch funktioniert :(

Werbeanzeige