Einzelnen Beitrag anzeigen

schwa226

Registriert seit: 4. Apr 2008
400 Beiträge
 
#6

Re: Frage zu Typenlosen Parameter einer Funktion

  Alt 20. Mär 2010, 16:20
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.
Delphi 2010, Update 4 & 5
  Mit Zitat antworten Zitat