Hallo,
In der neuen Version (0.3.5) wird die JVCL/JCL gar nicht mehr benötigt (habe ich vergessen zu sagen). Bei einer älteren Version würde es ohne JCL nicht kompilieren.
Ich sehe folgende Fehler in deinem Code:
1. Die
GUI wird nach dem AdDraw freigegeben. Dies führt zu der Zugriffsverletzung. Das
GUI-System beinhaltet Klassen, die auf das AdDraw zugreifen und von diesem Elemente reservieren. Beim Freigeben möchten Sie diese natürlich dem AdDraw zurückgeben. Doch leider existiert dieses nicht mehr.
Du solltest Elemente immer in umgekehrter Erstellungsreihenfolge freigeben.
2. Dein Timer-Code ist unvollständig. Vier Anweisungen sind auf jeden Fall von Nöten:
Delphi-Quellcode:
AdDraw.ClearSurface(0); //Löscht das Surface
AdDraw.BeginScene; //Beginnt eine neue Szene
//Hier muss dein Code hin:
AdGUI.Update(AdPerformanceCounter.TimeGap / 1000);
AdDraw.EndScene; //Beendet die Szene - hiernach kann nichts mehr gezeichnet werden.
AdDraw.Flip; //Aktualisiert die Anzeige
Wenn du noch Fragen hast melde dich,
Andreas