Dann nehme ich nen PWideChar.. oder besser PWideString?
Auf keinen Fall! Wenn du eine Reihe von Bytes lesen willst, dann nimm TBytes - dafür ist das da.
Delphi-Quellcode:
function TAnimatePng.FGet(hFile: THandle; var sBuffer: TBytes): LongInt; // <===
var
ByttesReaded: DWORD;
LenBuf: DWORD;
begin
Result := 0;
if hFile <> 0 then
begin
ByttesReaded := 0;
LenBuf := Length(sBuffer);
if LenBuf <> 0 then
begin
if ReadFile(hFile, sBuffer[0], LenBuf, ByttesReaded, 0) = false then // <===
Result := GetLastError();
end;
end;
end;