Seite 1 von 1

Invalid Memory Acces

Verfasst: 21.12.2013 00:04
von NathanielBlack
Hallo Leute,
ich hoffe ihr koennt mir helfen.

Habe mir eben eine neue Lizenz fuer mein Pure Basic geholt, da meine alte bereits seit laengerer Zeit abgelaufen war und ich mal wieder Lust hatte.

Auf meinem PC laeuft Windows 8. Habe bei folgendem Code zwei Probleme:

Code: Alles auswählen

EnableExplicit


If InitSprite() = 0 Or InitKeyboard() = 0 Or InitMouse() = 0
  MessageRequester("Error", "Can't open the sprite system", 0)
  End
EndIf



OpenScreen(1204,768,32,"Sticky")



Repeat
  ExamineKeyboard()
  ClearScreen(RGB(0,0,0))

  
  
  FlipBuffers()
  
Until KeyboardReleased(#PB_Key_Escape)

End

Zu einem sagt mir Pure Basic ïnvalid memory acces (at address 0) und zum anderen wird mein Mauszeiger in allen anderen Programmen ein Lade-Zeiger. Also dieser drehende Kreis, wenn etwas laedt. Jetzt moechte ich zu einem mal wissen wieso das einfache Programm hier nicht will, und zum anderen wieso der Mauszeiger quasi unbrauchbar wird. Ich muss Pure Basic unten in der Taskleiste (auf der der Zeiger wieder normal ist) per Rechtsklick schliessen und nach einer Windows-Problemloesung schliesst sich Pure Basic und alles ist wieder normal.
Wird dies jetzt bei jedem Bug den der Compiler findet so sein? Weil wenn ja, dann hat Pure Basic mit Windows 8 keinen Sinn.


Danke,

NathanielBlack

Re: Invalid Memory Acces

Verfasst: 21.12.2013 00:08
von RSBasic
Die Bildschirmauflösung, die du angegeben hast, ist ungültig. Ein Zahlendreher. :D
Nicht 1204, sondern 1024.

Re: Invalid Memory Acces

Verfasst: 21.12.2013 00:19
von ts-soft
Genau, ist keine gültige Auflösung für OpenScreen. OpenScreen wird auch nicht überprüft, weil das schlägt fehl.
Damit wäre der IMA erstmal geklärt, aber warum Win8 dann mehr oder weniger komplett aussteigt (nur Win8 bzw.
8.1), ist mir nicht klar, das könnte ein Bug sein. Unter Win7 wird das Programm abgebrochen, wie es sich gehört.

Gruß
Thomas

Re: Invalid Memory Acces

Verfasst: 21.12.2013 00:42
von NathanielBlack
Okay, der Zahlendreher war dumm von mir. Sorry!
Muss erstmal wieder reinkommen :oops:
Werde das mit Windows 8 mal im Auge behalten und berichten.

Vielen Dank,
NathanielBlack