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

11

19.02.2007, 17:03

naja des problem ist ja nicht, dass des video nicht abgespielt werden würde des funktioniert ja ohne probleme des prob is ja, dass mir des ganze, wenn ich aus dem intro rausgeh des ganze abstürtzt ....

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

12

20.02.2007, 14:51

Zitat von »"Termi"«


Debug Assertion Failed
File dbgheap.c
Line 1132

Expression: _CrtIsValidHeapPointer(puserDate)



Lasse Dein Programm im Debugger laufen. Sobald das assert kommt wird der Anhalten. Dann schaust Du Im "Call Stack" nach welche Funktion welche andere aufgerufen hat als das Problem auftrat. Wenn Du willst kannst Du den Call Stack per Copy and Paste hier ins Forum kopieren.
"Games are algorithmic entertainment."

13

20.02.2007, 15:53

da kommt dann natürlich die fragen auf : wie geht das ? ^^ hab des noch nie gemacht auch wenns wahrscheinlich nützlich is ...

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

14

21.02.2007, 11:29

Ok.

Ich hoffe mal Dein Spiel läuft in einem Fenster und nicht "fullscreen"?

In den Projekt Optionen gehst Du auf configuration properties / Debugging.
Hoer füllst Du das "working directory" aus (Pfad der exe eintragen). Command Arguments auch, wenn nötig.

Nach dem Compileren gehst Du einfach auf Debug / Start debuggigng (F5). Das Program läuft jetzt und Du kannst es bedienen. Mach alles damit der Fehler kommt. In MSVC, wo vorher in der Titelleiste stand "running" müsste jetzt "debuggign" oder so stehen. Unten gibt es wahrscheinlich ein Fenster (tab) namens "Call stack", wenn nicht, kann man es irgendwo :-/ in den Menues aktivieren.
"Games are algorithmic entertainment."

15

21.02.2007, 18:13

also ich kämpf mich grad durch hab die deutsche version drum isses bissl verwirrend aber meinst du jetzt die .exe von meinem projekt ??

edit: ahhh ich habs :)
also er zeigt den fehler an :

HEAP[Hotel.exe]: Invalid Address specified to RtlValidateHeap( 00CB0000, 02310240 )
Unbehandelte Ausnahme bei 0x7c911230 in Hotel.exe: Benutzerhaltepunkt.

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

16

21.02.2007, 18:53

Hm - ich bin mir ehrlich gesagt nicht ganz sicher wie weit Du jetzt bist. Erzähl mal (in Deinen Worten) was Du machst und was passiert. Genau welchen Compiler nutzt Du?

Also in MSVC nach dem Compilieren drückst Du F5. Was steht jetzt in der Titelzeile von MSVC? Was passiert in MSVC nachdem der Fehler gekommen ist (und Du ok gedrückt hast)?
"Games are algorithmic entertainment."

17

21.02.2007, 19:03

also ich benutz visual studio 2003 in Deutsch

ich hab jetzt erst ma in projekteinstellungen des so eingestellt wie dus esgesagt hast. dannach hab ich des ganze kompiliert und hab des debuggen angefangen. Dann ist des ganze so weit bis zu dem problempunkt weiter gelaufen und da isses dann halt wieder abgestürtzt und hat mir unten links in so nem kasten mit der überschrift "debuggen" des angezeigt :

D3D9 Helper: IDirect3DDevice9::DrawPrimitiveUP failed: D3DERR_INVALIDCALL
Direct3D9: (ERROR) :Cannot render when currently set textures are locked.

Eine Ausnahme (erste Chance) bei 0x7c812a5b in Hotel.exe: Microsoft C++ exception: long @ 0x0012f2dc.
Direct3D9: (ERROR) :DrawPrimitiveUP failed.

D3D9 Helper: IDirect3DDevice9::DrawPrimitiveUP failed: D3DERR_INVALIDCALL
Der Thread 'Win32 Thread' (0xb58) hat mit Code 0 (0x0) geendet.
Der Thread 'Win32 Thread' (0xe8c) hat mit Code 0 (0x0) geendet.
HEAP[Hotel.exe]: Invalid Address specified to RtlValidateHeap( 00CB0000, 02310240 )
Unbehandelte Ausnahme bei 0x7c911230 in Hotel.exe: Benutzerhaltepunkt.

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

18

21.02.2007, 19:25

Zitat von »"Termi"«

Cannot render when currently set textures are locked.


Gut, das sollte ja weiterhelfen.
"Games are algorithmic entertainment."

19

21.02.2007, 19:58

danke für die hilfe erstma


also ich komm grad echt net weiter
weiß zufällig jemand wie man ein video ohne abstürze mit der tribase engine abspielen kann ??

20

24.02.2007, 12:45

Mögliche Lösung

Ich hatte das selbe Problem auch und habe statt

C-/C++-Quelltext

1
Video = new tbVideo;
die TriBase-Funktion tbMemAlloc verwendet:

C-/C++-Quelltext

1
Video = tbMemAlloc(sizeof(tbVideo));
verwendet und am Schluss die Instanz wieder mit

C-/C++-Quelltext

1
TB_SAFE_MEMFREE(Video);
gelöscht.
Ich verstehe auch nicht, warum es dann funktioniert hat, aber du solltest es einmal so versuchen.

Werbeanzeige