| |
|
|
- Seite 1 - |
|
Sato Pinto | Hallo Xprofaner
Habe in mein Programm das Problem das nach mehrmaligen Bild laden und anzeigen nach ein paar Minuten erscheint der Fehler wie im Bild zu sehen ist
mloadbmp "oito.bmp" MCopySizedBmp 0,10-300,215 > 485,10-300,215;-1
Hat jemand eine Idee was das sein könnte?
Gruss Sato Xprofan11 Win XP Home |
|
|
| |
|
|
|
| |
|
- Seite 4 - |
|
| @Sato: Um diese Frage beantworten zu können benötigt man wohl ein [...] welches genau dieses Problem nachvollziehbar aufzeigt. Ich glaube der Fehler liegt eher im Code als im XProfan.
Könntest Du ein Minimalbeispiel erstellen, oder den Code nochmals komplett hochladen?
Oft reicht es schon wenn ungenügend Speicher vorhanden ist, oder die Datei nicht erreibar ist weil z.B. das Programm in einen anderen Pfad wechselte oder oder oder... |
|
|
| |
|
|
|
Sato Pinto | Hallo
Hier nochmal eine abgespeckte Version zum testen
@Horst: Alle Dateien sind schon mit den Pfad
Danke
Gruss Satos |
|
|
| |
|
|
|
Jac de Lad | Welche Profan-Version hast du? |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 30.07.2008 ▲ |
|
|
|
|
Sato Pinto | Hallo Jac
Die letzte subscr_version von Xprofan11
Gruss
Satos |
|
|
| |
|
|
|
Jac de Lad | Ich blick noch nicht ganz durch in einem Source, aber ich es kommt mir seltsam vor mit dem SetTimer und dann die Messages abfangen. Gib mal statt "0" als letzten Parameter die Addresse auf auf die auzurufende Proc an, z.B. ProcAddr("MeineProc",2) und achte darauf, dass die keine gemeinsamen Variablen setzen/lesen etc.
Ich muss mich erstmal einarbeiten... |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 30.07.2008 ▲ |
|
|
|
|
| @Sato: Vergiss den Vorschlag von Jac per ProcAddr eine Procadresse an den Timer zu geben. Du hast nicht umsonst alles schön umgestellt - Jac sollte besser den Thread hier komplett lesen.
@Jac: Abstürze mit procAddr provozieren, wo es ihm doch darum geht, Abstürze zu vermeiden? (und selbst wenn, wie kommst Du auf 2 Parameter für eine callBackProc für den Timer?) |
|
|
| |
|
|
|
Jac de Lad | @iF: Bei mir funktionierts. |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 30.07.2008 ▲ |
|
|
|
|
Sato Pinto | Hallo Jac
Lass es bitte laufen, auch als minimierte Fenster und öffne ab und zu mal bitte die log datei "log_fich.txt" im Programm Ordner, den durch den Errorlevel -1 läuft das Programm weiter und die FehlerMeldungen werden eventuell nicht angezeigt
Danke für deine Hilfe
Gruss Sato |
|
|
| |
|
|
| |
|
- Seite 5 - |
|
|
Sato Pinto | Hallo Allerseits
Glaube behaupten zu können das Problem ist gelöst dank den Tip von Jörg Sellmeyer
Bleibt die Lehre, immer wenn in ein Programm ständig bilder geladen und angezeigt werden müssen, nicht mloadbmp oder drawpic sondern z.b :
Hnr& = @Create("HPic", -1, pfad$+"quatro.bmp") DrawPic Hnr&, 485, 10;0 deleteobject Hnr&
Das Speicher frei machen durch deleobject ist sehr wichtig
Grüsse und bedanke mich an Alle die geholfen haben
Sato |
|
|
| |
|
|
|
Jac de Lad | Lads doch am Anfang und gibs am Ende frei, dann hast du zum Anzeigen nur eine Zeile und du sparst an allen Enden und Kanten. |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 31.07.2008 ▲ |
|
|
|
|
Sato Pinto | Hallo Jac
Das ist für meinen Fall glaube nicht der beste Weg, den ich habe mehr als 50 verschiedene Bilder die ich nicht immer gleichzeitig brauche
Gruss Sato |
|
|
| |
|
|
|
Jörg Sellmeyer | Aber 50 ist doch noch sehr überschaubar. Lade doch alle Handles in ein Array und dann kannst Du viel schneller darauf zugreifen und brauchst tatsächlich erst am Ende alles in einer Schleife freigeben. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 31.07.2008 ▲ |
|
|
|