Das Problem ist das SetFilePointer keinen LARGE_INTEGER mag es will Integer.
Das stimmt nicht!
Delphi-Quellcode:
function SetFilePointerEx(hFile: THandle; liDistanceToMove: TLargeInteger;
const lpNewFilePointer: PLargeInteger; dwMoveMethod: DWORD): BOOL; stdcall;
Einmal wird ein
TLargeInteger
erwartet (=
Int64
s.o.) und das andere Mal ein
PLargeInteger
. Ein
LARGE_INTEGER
kommt dort überhaupt nicht vor (
Integer
übrigens auch nicht).
Wenn du also mit
TLargeInteger
bzw. mit Pointern darauf arbeitest sollte das funktionieren.