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

NicoH

Treue Seele

  • »NicoH« ist der Autor dieses Themas

Beiträge: 89

Wohnort: Elsterwerda

Beruf: Student Informatik

  • Private Nachricht senden

1

24.05.2006, 11:57

Zugriffsverletzung-Leseposition

Eine Ausnahme (erste Chance) bei 0x0042e627 in Tetris X.exe: 0xC0000005: Zugriffsverletzung-Leseposition 0x00000000.
Unbehandelte Ausnahme bei 0x0042e627 in Tetris X.exe: 0xC0000005: Zugriffsverletzung-Leseposition 0x00000000.

Wie kann man diesen Fehler beheben? Beim Kompilieren gibt es keine Fehler nicht mal eine Warnung erst , wenn das Programm startet bricht es ab, wenn ich das Programm dann so starte, kommt dieser Windowsfehler mit Fehler senden usw...
mfg NicoH

3 Wichtige Regeln des Programmierers:
- Nur in der Nacht programmieren
- Viel Kaffe und kalte Pizza im Vorrat haben (Cola geht auch ;))
- Keine Freundin (sie stört im wichtigsten Augenblick)

Phili

unregistriert

2

24.05.2006, 12:49

Debugger...

Sheddex

unregistriert

3

24.05.2006, 13:54

Diesen Fehler hab' ich auch seeeehr oft ;)
Aber gefunden hab' ich ihn eigentlich immer nach einer gewissen Zeit...

Das bedeutet halt, dass du irgendwo was mit einem Pointer falsch machst... und wenn es nur sowas ist: if (Pointer = NULL)... mein jüngster Fehler :lol:

Anonymous

unregistriert

4

24.05.2006, 14:12

Lol jo am besten ist ja immer TRUE und FALSE mit oder ohne ! abzufragen ;)

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

5

24.05.2006, 16:15

Naja wobei der von DarkHunter angesprochene Fehler schon sehr oft gemacht wird denke ich. Irgendwann macht man diese Fehler nicht mehr regelmäßig und man lernt ja bei den meisten Fehlern auch etwas dazu.
mfg
john

NicoH

Treue Seele

  • »NicoH« ist der Autor dieses Themas

Beiträge: 89

Wohnort: Elsterwerda

Beruf: Student Informatik

  • Private Nachricht senden

6

24.05.2006, 17:01

habe den fehler... in einer lib , also der debugger zeigt darauf... ich habe alles nur bissel verrückt und hin und herkopiert nichts am quellcode verändert.... total ****** fehler ^^
mfg NicoH

3 Wichtige Regeln des Programmierers:
- Nur in der Nacht programmieren
- Viel Kaffe und kalte Pizza im Vorrat haben (Cola geht auch ;))
- Keine Freundin (sie stört im wichtigsten Augenblick)

NicoH

Treue Seele

  • »NicoH« ist der Autor dieses Themas

Beiträge: 89

Wohnort: Elsterwerda

Beruf: Student Informatik

  • Private Nachricht senden

7

24.05.2006, 18:24

also das heißt nicht das er behoben ist sondern das er dort vorhanden ist :

in der zeile ist alles NULL obwohl da was sein müsste :

HRESULT cooperative(){return dsply.GetDirectDraw()->TestCooperativeLevel();}

naja das kommt aus einer datei die ich so genommen habe die funktioniert bei anderen projekten auch außer bei dem, kann man da in den einstellungen etwas verrstellt haben???
mfg NicoH

3 Wichtige Regeln des Programmierers:
- Nur in der Nacht programmieren
- Viel Kaffe und kalte Pizza im Vorrat haben (Cola geht auch ;))
- Keine Freundin (sie stört im wichtigsten Augenblick)

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

8

24.05.2006, 18:27

bist du sicher, dass das directdraw in deinem display auch intialisiert wird und auch dem pointer ein wert zugewiesen wird?
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

ext

Treue Seele

  • Private Nachricht senden

9

25.05.2006, 11:37

mach das einfach so:

C-/C++-Quelltext

1
2
3
4
5
HRESULT cooperative()
{
assert(dsply.GetDirectDraw() != NULL && "dsply.GetDirectDraw() == NULL");
return dsply.GetDirectDraw()->TestCooperativeLevel();
}


wenn der Zeiger immer mal 0 sein kann und nicht nur durch nen Programmierfehler dann solltest da noch nen if() reinsetzen.

NicoH

Treue Seele

  • »NicoH« ist der Autor dieses Themas

Beiträge: 89

Wohnort: Elsterwerda

Beruf: Student Informatik

  • Private Nachricht senden

10

25.05.2006, 14:47

da kommt fehler und zwar assertion failed...

was auch neu ist und zwar wenn, ich debuggen tue... kommt links bei 'Auto' lauter variablen mit adressen :

+ dsply {m_pDD=0x00000000 m_pddsFrontBuffer=0x00000000 m_pddsBackBuffer=0x00000000 ...} CDisplay

+ this 0x004957e0 class CMyDisplay t_display CMyDisplay * const

und paar sind rot dargestellt
mfg NicoH

3 Wichtige Regeln des Programmierers:
- Nur in der Nacht programmieren
- Viel Kaffe und kalte Pizza im Vorrat haben (Cola geht auch ;))
- Keine Freundin (sie stört im wichtigsten Augenblick)

Werbeanzeige