Geht nicht bedeutet Data bleibt leer!?
GetlastError sagt mir immer 0, also kein Fehler.
Delphi-Quellcode:
var
Data : Packed Array of Byte;
i : integer;
begin
//backup Report
SetLength(Data, Size);
while Data[0] = 0 do
begin
CopyMemory(@Data[0], @Report, Size);
i := GetLastError;
end;
Wenn ich diese Schleife mache, dann kann es beim Ersten mal funktionieren oder auch nie...
Schätze das es etwas mit dem "@Report" zu tun hat. Ein "@Report[0]" kann ich ja nicht machen, da Report ja Typenlos ist.
Das mit Move geht auch so wie mit CopyMemory. Also nicht immer...
Werde es einmal probieren nicht "var Report" zu übergeben, sondern einen Pointer auf Report.