Einzelnen Beitrag anzeigen

Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#3

Re: StrPCopy() funktioniert nicht

  Alt 29. Nov 2006, 15:40
Delphi-Quellcode:
while Mem.Position < Mem.Size do
    begin
      Mem.Read(Buf, 1);
      S := S + Chr(Buf); // <---<<<
      Data[i] := Chr(Buf); // <---<<<
      Inc(i); // <---<<<
    end;

    StrPCopy(Data, S);
Äh, versteh ich jetzt auch nicht so recht.

Delphi-Quellcode:
    GetMem(Data, Mem.Size +1);

    Mem.Seek(soFromBeginning, 0); // ggf. Reset zu Pos 0 im File

    while Mem.Position < Mem.Size do
    begin
      Mem.Read(Buf, 1);
      S := S + Chr(Buf);
    end;

    StrCopy(Data, PChar(S)); // bzw. StrPCopy() oder MyPChar := @S[1];

    FreeMem(Data);
Was ist denn Buf, ein Byte ? Und muss es PChar sein ?

Sollte es doch tun, oder ?
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat