Page 1 sur 1

Plantage après allocmemory [Résolu]

Publié : dim. 30/avr./2006 16:31
par flaith
soucis avec ce prog, si je met en commentaire les 4 lignes concernant l'ouverture du fichier, l'allocation mémoire, la lecture et la fermeture, ca marche, sinon le messagerequester me donne un "invalid memory access"

le code :

Code : Tout sélectionner

#FILE = 0

Global theFile.s
Global sizeXM.l
Global playing.s

theFile = OpenFileRequester("Open XM file", "", "XM Files (*.xm)|*.xm", 0)

playing = "Playing : "+GetFilePart(theFile)+" !"

Debug playing ;ca marche

sizeXM = FileSize(theFile)
OpenFile(#FILE,theFile)
  *buffer = AllocateMemory(sizeXM)
  ReadData(#FILE, @buffer, sizeXM)
CloseFile(#FILE)

MessageRequester(".:PureBasic:.",playing,#PB_MessageRequester_Ok)

FreeMemory(*buffer)
End
j'ai mis un "debug playing" à la place de la ligne "messagerequester", j'ai le même soucis :(

Publié : dim. 30/avr./2006 18:32
par Fred
Le '@buffer' est faux, c'est '*buffer' qu'il faut mettre.

Publié : dim. 30/avr./2006 18:37
par flaith
8O :oops: :? confus (en un mot) je suis !
merci beaucoup :lol: