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

25.07.2009, 23:50

Problem mit crtexe.c

Hallo allen

Ich habe ein Problem mit dem SDL-Spiel, obwohl ich glaube das mein Code korrekt ist.

Jedes Mal wenn ich das Spiel debugge, stürzt es ab, sobald ich die Leertaste drücke. Der Debugger sagt aber, das alles richtig geladen werden konnte.

Beim schrittweisen Debuggen stieß ich dann auf diese Meldung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
00B6C24F  int         3    
--- f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c ----------------------------
00B6C250  mov         edi,edi 
00B6C252  push        ebp  
00B6C253  mov         ebp,esp 
00B6C255  call        @ILT+480(___security_init_cookie) (0B611E5h) 
00B6C25A  call        __tmainCRTStartup (0B6C270h) 
00B6C25F  pop         ebp  
00B6C260  ret              
--- Keine Quelldatei -----------------------------------------------------------
00B6C261  int         3    
00B6C262  int         3


Leider weiß ich nicht wie ich diesen Fehler beheben soll.

C--

Alter Hase

Beiträge: 465

Beruf: Schüler

  • Private Nachricht senden

2

25.07.2009, 23:58

Also erstmal willkommen im Forum :D

Die "Meldung" ist Assembler-Code(Maschinencode), der vom Compiler aus deinem Programm erstellt wurde(Also an sich kein Fehler ;) ).

Hast du das Spiel von der CD kopiert und gestartet, oder hast du das Spiel aus dem Buch abgetippt :?:

Oder hast du den Code schon verändert | ergänzt?

EDIT:

Wie stürzt denn das Spiel ab(Fehlermeldung?)
Ich spreche: C/C++, C++/CLI C#, VBA, VB.NET, Delphi, (HTML, Javascript(bisschen))
------------------------------------------------------------
Hier steht eventuell schon in ein paar Monaten der Link zu meiner Homepage!

return 0;
;)

3

26.07.2009, 12:11

Das Spiel is selber getippt.

Naja im Prinzip muss das eine Fehlermeldung sein, da f: bei mir ein Wechseldatenträger ist und deshalb kaum der Pfad zu der Datei sein kann.

Wenn ich Leertaste drücke, hängt sich das Spiel auf und ich beende es mit dem Taskmanager. Es kommt aber weder eine Fehlermeldung vom vc2008 noch von Windows selber. Eben nur das, was oben beschrieben ist

C--

Alter Hase

Beiträge: 465

Beruf: Schüler

  • Private Nachricht senden

4

26.07.2009, 12:37

Zitat von »"RaC++er"«

Naja im Prinzip muss das eine Fehlermeldung sein, da f: bei mir ein Wechseldatenträger ist und deshalb kaum der Pfad zu der Datei sein kann.


bei mir sind da auch manchmal so seltsame Pfade, daran liegts glaub ich nicht.

Selber getippt, auch geändert?

Zeig doch mal ein bisschen Code, z.B. den, wo die Leertaste abgefragt wird, wenn du einfach alles abgetippt hast, kopier doch mal das Beispiel von der CD auf die Festplatte und starte das dann, wenn das nicht funktioniert, dann weiss ich auch nicht weiter.
Ich spreche: C/C++, C++/CLI C#, VBA, VB.NET, Delphi, (HTML, Javascript(bisschen))
------------------------------------------------------------
Hier steht eventuell schon in ein paar Monaten der Link zu meiner Homepage!

return 0;
;)

5

26.07.2009, 13:33

Ok ich hab den Fehler.

Hab die Codezeilen vom erstellen des Schuss-Sprite vergessem :oops:

Danke für die Hilfe

C--

Alter Hase

Beiträge: 465

Beruf: Schüler

  • Private Nachricht senden

6

26.07.2009, 18:14

Na, dann ist ja alles klar :) ,

noch viel Spaß beim Proggen :)
Ich spreche: C/C++, C++/CLI C#, VBA, VB.NET, Delphi, (HTML, Javascript(bisschen))
------------------------------------------------------------
Hier steht eventuell schon in ein paar Monaten der Link zu meiner Homepage!

return 0;
;)

Werbeanzeige