nja, CONST ist eigentlich kein Problem (selbst bei In/Out-Vars), denn schließlich wird hier ja nur der Recordinhalt geändert und nicht der Speicherplatz dieser Variable.
PS: leider hat Delphi zu oft derartige Definitionsprobleme
falsche Parametertypen (Vorzugsweise falsche
ANSI-Parameter in
Unicode-Funktionen)
oder eben VAR/CONST statt POINTER.
Code:
function ReadFile(hFile: THandle; var Buffer; nNumberOfBytesToRead: DWORD;
[color=#ff0000]var lpNumberOfBytesRead: DWORD;[/color] lpOverlapped: POverlapped): BOOL; stdcall;
versucht hier mal ein NIL (also nichts) als lpNumberOfBytesRead zu verwenden
die einfachste Lösung ist da natürlich gleich auf externe Header/Definitionen zurückzugreifen (z.B.
JEDI) ... außerdem bekommt man so auch "neuerer" Definitionen, welche in Delphi noch immer nicht eingeflossen sind.