ZIP hab ich nicht weiter getestet - ich nutz die gzip Komprimierung on the fly während dem Speichern und Laden.
Eine
DLL kommt leider für meinen Einsatz nicht in Frage.
Ich vermute auch das in 64bit folgende ZLibEx.pas Zeile Probleme macht:
Move(Pointer(Integer(param^.InBuffer) + param^.InPosition)^, buffer, result); //in ZBufferRead
Müsste das nicht eher zu NativeInt geändert werden um 64 bit kompatibel zu sein?
Move(Pointer(NativeInt(param^.InBuffer) + param^.InPosition)^, buffer, result);