UnpackMemory()
Wenn UnpackMemory() auf nicht korrekt gepackte Daten angewendet wird, kann dies zu einem "Invalid Memory Access" (IMA) führen. Dies berichtet jemand im
englischen Forum.
Hilfe zu UnpackMemory() in PB 4.20 hat geschrieben:Ist 'Ergebnis' gleich 0, konnten die Daten nicht entpackt werden (Wegen ungültigem oder beschädigtem Format), andernfalls wird die Länge der entpackten Daten zurückgegeben.
Diese Aussage erweckt den Eindruck, dass solch eine Situation
nicht zu einem IMA führe, sondern dass UnpackMemory() die Daten prüfe und dann 0 zurückgäbe.
Fred antwortet in o.g. Thread:
UnpackMemory() expect a correctly packed input, as checks are not build in it
Übersetzung von mir:
UnpackMemory() erwartet korrekt gepackte Daten als Eingabe, weil es keine Prüfungen vornimmt
Daraus folgt, dass die oben aus der Hilfe zitierte Aussage
mindestens sehr irreführend ist, und unbedungt so geändert werden sollte, dass sie Freds Information sinngemäß widergibt.
Gruß, Little John