Hallo,
habe ein grundlegendes Problem in SFML, dass ich keine Image-Instanz für ein neues Bild erzeugen kann. Hier mein Code:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include <iostream>
#include <string>
#include <SFML\Graphics.hpp>
#include <SFML\Window.hpp>
using namespace std;
//Hauptprogramm
int main()
{
//Fenster erstellen
sf::RenderWindow Fenster (sf::VideoMode (800, 600, 32), "Testfenster");
//Fenster anzeigen
Fenster.Display();
//Bild laden
sf::Image Gra_Spieler;
Gra_Spieler.LoadFromFile ("images/player.tga");
//Sprite erzeugen
sf::Sprite Spr_Spieler(Gra_Spieler);
//Sprite-Koordinaten
Spr_Spieler.SetX (200);
Spr_Spieler.SetY (100);
Spr_Spieler.SetPosition (200, 100);
...
//Hauptschleife
...
}
|
Das Problem ist, dass sich mein Fenster direkt schließt und folgende Fehlermeldung ausgibt:
"Unbehandelte Ausnahme bei 0x43003d00 in test.exe: 0xC0000005:
Zugriffsverletzung beim Lesen an Position 0x43003d00."
Ich kann den ganzen Quellcode bis auf die Erzeugung der Image-Instanz in Zeile 17 löschen, trotzdem dieser Fehler. SFML kann also keine Image-Instanz erzeugen
Auch der Pfad zum Bild stimmt. Habe schon einen falschen Pfad ausprobiert, wo er auch eine Fehlermeldung ausgab, dass das Bild nicht existiert. Aber er findet das Bild ja, nur kann er keine Instanz erzeugen.
Bin für jede Hilfe dankbar!