Seite 1 von 2

ThreadSafe -> Absturz bei Alt-TAB

Verfasst: 03.02.2008 23:06
von STARGÅTE
Tachchen,

Wenn ich den Thread-Safe Modus für die Exe einschalte, bekomme bei diesem Code immer eine Fehlermeldung des Debuggers und wenn ich diesen ausschalte dann eine WIN-Fehlermeldung wenn ich mit Alt-TAB den Screen verlasssen will, könnte mir einer sagen warum ?
[ERROR] FlipBuffers()
[ERROR] Invalid memory access. (read error at address 64)
InitSprite()
InitSprite3D()
InitKeyboard()
InitMouse()

OpenScreen(1024, 768, 32, "Screen")
 
 CreateSprite(1,64,64, #PB_Sprite_Texture)
 CreateSprite3D(1, 1)
 
Repeat

 FlipBuffers()
 If IsScreenActive()
 
  ClearScreen(0)
 
  Start3D()
   DisplaySprite3D(1,64,64)
  Stop3D()
  
  StartDrawing(ScreenOutput())
   DrawingMode(1)
   DrawText(0,0,"Test", $FFFFFF)
  StopDrawing()
 
  ExamineMouse()

  ExamineKeyboard()
  If KeyboardPushed(#PB_Key_Escape) : End : EndIf

 EndIf


ForEver

Verfasst: 04.02.2008 08:25
von dige
Vermutlich solltest Du die Mouse- und Keyboard Abfragen innerhalb
der isScreenActive() Abfrage integrieren und zusätzlich mit
if ExamineKeyboard() sicherstellen, das eine Abfrage möglich ist.

Habs jetzt nicht getestet, ist nur ne Vermutung

Verfasst: 04.02.2008 10:01
von STARGÅTE
schon probiert problem bleibt bestehen :(

Verfasst: 04.02.2008 14:00
von #NULL

Verfasst: 24.09.2008 10:51
von STARGÅTE
Tachchen,

inzwischen ist ja schon 4.3 BETA 2 draußen, aber dieser (in meinen Augen) schwere BUG ist immer noch enthalten /:->

Wäre nett wenn mir irgendeiner sagen könnte ob er in 4.30 weg ist oder nicht ...

wenn nicht, dann muss ich auch Thread-Safe verzichten, was sehr schade wäre, und alles nur schwerer macht ....

Verfasst: 24.09.2008 12:33
von THEEX
Ist auch bei 4.3 Beta 2

Verfasst: 24.09.2008 12:40
von dige
Problem weiterhin auch mit 4.30B2

Verfasst: 23.10.2008 01:21
von Kaeru Gaman
das von #NULL dazu gepostete ist doch ein ganz anderes Problem?


@STARGÅTE

überseh ich bei den Bedingungen was?

ich schalte threadsafe ein undverlasse den screen mit ALT-Tab...

Verfasst: 23.10.2008 01:26
von STARGÅTE
jo und bei mir (und anderen) stürtzt es dann ab das Programm.

Getestet unter XP und verschiedenen GKs...

läuft es denn bei dir ohne probs ? wenn worunter ?

Verfasst: 23.10.2008 01:27
von Kaeru Gaman
zur sicherheit: erstellst du ne EXE, oder aus der IDE raus?

WinXP sp2, Classic Skin, PB 4.2


ich wollte halt den Fehler erstmal reproduzieren, bevor ich ne Lösungsidee ausprobiere,
sonst kann ich ja nicht wissen ob es hilft.

also, ich würde das FlipBuffers innerhalb des IsScreenActive setzen.
warum steht das außen? das ergibt für mich überhaupt keinen sinn.