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

1

04.02.2012, 19:17

SFML 2.0: Kann keine Textures/Images laden

Hallo!

ich will einfach nur eine Texture laden aber es geht nicht. Er gibt mir eine "Unbehandelte Außnahme" aus... und wirren ASM Code.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef CPLAYER_H
#define CPLAYER_H

class cPlayer
{
private:
    sf::Texture PlayerShip1;
    sf::Sprite Sprite;

public:
    cPlayer();
};

cPlayer::cPlayer()
{
    if (!PlayerShip1.LoadFromFile("..\\Images\\PlayerShip1.tga"))           // Hier crasht er.
    {
        Msg(error, "Cannot load cPlayer:PlayerShip1.tga");
    }
}

#endif


Ob mit Debug oder Release Einstellung, geht beide Male nicht. Was kann ich nur tun? :(

MfG Clark

storage

Treue Seele

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

2

04.02.2012, 19:18

Zeig mal die Fehlermeldung

3

04.02.2012, 20:03

Zitat

Unbehandelte Ausnahme bei 0x6c6e1fd4 (msvcr100.dll) in Test.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x004a5000.
Danach öffnet sich die memcpy.asm und hält an der Stelle:

Zitat

rep movsd ;N - move all of our dwords

Zitat

Eine Ausnahme (erste Chance) bei 0x6c6e1fd4 (msvcr100.dll) in Test.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x004a5000.
Unbehandelte Ausnahme bei 0x6c6e1fd4 (msvcr100.dll) in Test.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x004a5000.
Kompiliere mit VC2010.

storage

Treue Seele

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

4

04.02.2012, 20:32

probiere es mal so

Quellcode

1
2
3
4
if (!PlayerShip1.LoadFromFile("Images\\PlayerShip1.tga"))           // Hier crasht er.
    {
        Msg(error, "Cannot load cPlayer:PlayerShip1.tga");
    }


Ich denke mal du hast den ordner Images im Debug und Release Folder bzw da wo die Anwendung liegt.

5

04.02.2012, 20:40

Ne, hatte ich nicht. Das Verzeichnis stimmt. Und auch wenn ich es ins Debug / Release packe kommt dieser Fehler - es ist sogar egal was ich lade oder was ich dort hinschreibe, der Fehler kommt immer :-/ selbst wenn ich "abc" schreibe.

Forang

Frischling

Beiträge: 23

Wohnort: Wesel

Beruf: Schule

  • Private Nachricht senden

6

04.02.2012, 20:45

Hast du die aktuelle Projektdateien für SFML2.0 selbst mit cmake erstellt und dann selbst kompiliert?

storage

Treue Seele

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

7

04.02.2012, 20:49

Jo Clark das Problem hatte cih eben auch das er mir da sBIld net laden wollte nach paar mal umändern hat es auf einmal irgendwann geklappt, da scheint nen wurm drin zu sein.

8

04.02.2012, 20:57

Jop. Alles selbst gemacht mit CMake. Habe aber soweit auch alles richtig gemacht... denke ich. Alles andere klappt ja perfekt.

Zitat

Jo Clark das Problem hatte cih eben auch das er mir da sBIld net laden
wollte nach paar mal umändern hat es auf einmal irgendwann geklappt, da
scheint nen wurm drin zu sein.
Sowas habe ich insgeheim auch vermutet.. Ich meine mit dem Befehl kann man nicht viel falsch machen :P und wenn es auf Release und Debug nicht klappt...

OK Danke an euch alle ich schätze da hilft nur abwarten und Tee trinken. Falls einer doch zufällig ne Lösung hat immer her damit :)

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

9

05.02.2012, 09:15

Mal was anderes:

C-/C++-Quelltext

1
        Msg(error, "Cannot load cPlayer:PlayerShip1.tga");

Was ist "error" und wo kommt das her? Wahlweise "Msg".
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

10

05.02.2012, 10:45

Schon überprüft ob die Instanz von cPlayer gültig ist und nicht über einen null-Zeiger drauf zugegriffen wird?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Werbeanzeige