Hi
Ich habe angefangen, mich etwas intensiver mit Assembler auseinanderzusetzen,
und wollte jetzt einen kleinen XM-Musikplayer schreiben.
Soweit sogut, allerdings habe ich jetzt einen Fehler, wenn ich uFMOD_PlaySong starte:
Bei dem
invoke uFMOD_PlaySong,addr table,error,XM_MEMORY
bekomm ich einen Speicherzugriffsfehler.
Was mach ich falsch?
Vielen Dank im voraus =)
Ich habe angefangen, mich etwas intensiver mit Assembler auseinanderzusetzen,
und wollte jetzt einen kleinen XM-Musikplayer schreiben.
Soweit sogut, allerdings habe ich jetzt einen Fehler, wenn ich uFMOD_PlaySong starte:
Code:
mov ofn.lStructSize, SIZEOF ofn
mov ofn.lpstrFilter, offset filter
mov ofn.lpstrFile, offset filter
mov ofn.Flags, OFN_EXPLORER + OFN_FILEMUSTEXIST + OFN_PATHMUSTEXIST
mov ofn.nMaxFile,512
invoke GetOpenFileName,addr ofn
.if eax == TRUE;If file is open, filter == filename
invoke CreateFile, addr filter, GENERIC_READ+ GENERIC_WRITE, FILE_SHARE_READ + FILE_SHARE_WRITE,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0
.if eax!=INVALID_HANDLE_VALUE
mov hTarget, eax
invoke ReadFile,hTarget,addr table, 1024,addr error,0
.if error == 0;Error = bytes read.
invoke MessageBox ,0, addr readerror, addr readerror, 0
.else
invoke uFMOD_PlaySong,addr table,error,XM_MEMORY
.endif
.endif
.endif
invoke CloseHandle,hTarget
Bei dem
invoke uFMOD_PlaySong,addr table,error,XM_MEMORY
bekomm ich einen Speicherzugriffsfehler.
Was mach ich falsch?
Vielen Dank im voraus =)