RamDisk
- vonTurnundTaxis
- Beiträge: 2130
- Registriert: 06.10.2004 20:38
- Wohnort: Bayreuth
- Kontaktdaten:
Irgendwie geht gerade was merkwürdiges hier vor
. AllocateMemory() führt auf meinem PC in der Ramdisk zu programmabstürzen wie "...exe hat ein problem festgestellt und musste beendet werden. Das krasse ist ja, wenn ich die Allocatememory befehle auskommentier funktioniert das programm wieder zumindest so, dass nichts mehr weg stürzt. So kann ich nicht arbeiten
. Wisst ihr vielleicht was fehler sein könnte o_O?
- vonTurnundTaxis
- Beiträge: 2130
- Registriert: 06.10.2004 20:38
- Wohnort: Bayreuth
- Kontaktdaten:
Ist mir doch jetzt erst aufgefallen das ich im alten forum gepostet habe
Also hier nochmal die beiden Post ausm alten Forum
Post 1:
Post 2:
Also hier nochmal die beiden Post ausm alten Forum
Post 1:
Achso hab da noch nen fehler bei RM_ClearDisk sagt er bei mir "Invalid memory access"
In der demo von dir funzt es allerding.
Hier mal die test proc.
Zugegeben fürn normales einzenles tileset ist das nicht sinvoll und brauch viel platz aber zum testen reicht das so *g*
Freu mich schon auf die nächste version!Code: Alles auswählen
Procedure CreateTileSet(TileSet$, TileSize.l, PackageName$) UseJPEGImageDecoder() UsePNGImageDecoder() UseTIFFImageDecoder() UseTGAImageDecoder() If LoadImage(#Image, TileSet$) RMD_CreateArchiv(PackageName$) Height = Int(ImageHeight() / TileSize) Width = Int(ImageWidth() / TileSize) x = 0 y = 100 For h = 0 To Height For w = 0 To Width wcut = w * TileSize hcut = h * TileSize Img = GrabImage(#Image, #PB_Any, wcut, hcut, TileSize, TileSize) SaveImage(Img,Str(y)+".bmp") RMD_AddFile(Str(y)+".bmp") RMD_SetOwner(0) DeleteFile(Str(y)+".bmp") FreeImage(Img) x + 1 y + 1 Next Next RMD_SaveArchiv(0) RMD_ClearDisk() FreeImage(#Image) Else MessageBox_(WindowID(), "Fhler","Das TileSet konnte nicht geladen werden!",#MB_OK) EndIf EndProcedure
Post 2:
Hm also ich habe eben nochmal ein bischen getestet.
Der fehler scheint in einem dieser beiden befehle zu liegenSolange diese beiden befehle nur einmal im code bevor cleandisk aufgerufen wird stehen läuft das progie ohne meckern durchCode: Alles auswählen
RMD_AddFile("1.bmp") RMD_SetOwner(0)
wen ich aber nun folgendes schreib
so crasht das progie dann mit nem "Invalid memory access"Code: Alles auswählen
RMD_AddFile("1.bmp") RMD_SetOwner(0) RMD_AddFile("2.bmp") RMD_SetOwner(0)
Daher konnte das ganze auch nicht funzen als ich es in ner For Schleife hatte.
Mit der Version auf meiner Festplatte hier, die leider heute nicht mehr
fertig wurde, da ich noch ein Buch für den Unterricht fertig lesen musste,
funktioniert der Abschnitt:
Könntest du bitte mit dem Schritt-für-Schritt Debugger los gehen und mir
dann genau sagen in welcher Zeile das Programm stehen bleibt? Das wäre
sehr hilfreich bei der Suche nach dem Bug. Danke.
Edit:
>Ok also den fehler hab gefunden ich muß nach jedem hinzufügen einer datei
>das archiv sichern dann crasht es nicht mehr bei RM_ClearDisk.
Nein, das soll eigentlich nicht so sein o_O. Ich werde es mir morgen
genauer ansehen.
fertig wurde, da ich noch ein Buch für den Unterricht fertig lesen musste,
funktioniert der Abschnitt:
Code: Alles auswählen
RMD_AddFile("1.bmp")
RMD_SetOwner(0) dann genau sagen in welcher Zeile das Programm stehen bleibt? Das wäre
sehr hilfreich bei der Suche nach dem Bug. Danke.
Edit:
>Ok also den fehler hab gefunden ich muß nach jedem hinzufügen einer datei
>das archiv sichern dann crasht es nicht mehr bei RM_ClearDisk.
Nein, das soll eigentlich nicht so sein o_O. Ich werde es mir morgen
genauer ansehen.
