Code: Alles auswählen
; bug report PureBasic 4.20
#file$ = "Temp.txt"
#maxlen = 2048 * 4
#code = #PB_Unicode
; #code = #PB_Ascii
For bufferlength = 0 To #maxlen
writebuffer$ = Space(bufferlength)
CreateFile(0, #file$)
WriteString(0, writebuffer$, #code)
CloseFile(0)
OpenFile(0, #file$)
; [ERROR] Invalid memory access. (read error at address 0) for bufferlength >= 2050
readbuffer$ = ReadString(0, #code)
CloseFile(0)
Debug Str(bufferlength) + ", " + Str(Len(readbuffer$))
Next

Wenn der Fehler in PureBasic behoben würde, wäre das noch viel besser.
