Forum: Object-Pascal / Delphi-Language
by himitsu,
23. Mär 2011
Hast du dir meinen Post ganz genau angesehn?
Was ist der Unterschied zwischen den beiden Befehlen? (abgesehn vom Funktionsnamen)
Du hast da eher ein Byte-Array, mit der Länge von FileLength Bytes.
PChar ist bei dir aber ein WideChar-Array, also 2 Byte pro Zeichen.
Und ja, von der Funktion deines Programms her ist es vollkommen egal ... es ist halt ein logisches Problemchen, wo Pointer...
Forum: Object-Pascal / Delphi-Language
by himitsu,
23. Mär 2011
Das hilft soweit, daß du dir jetzt mal den Puffer anschaust. :wink:
FileRead(FileHandle, Buffer^, FileLength);
FileWrite(FileHandle, Buffer, FileLength);
. . . . . . . . . . . . . ^^^ und zwar hier
PS: PChar ... warum nicht Pointer?
Forum: Object-Pascal / Delphi-Language
by himitsu,
23. Mär 2011
OpenFile, FileSeek, FileCreate, ReadFile und WriteFile liefern Fehlerwerte als Result, wie z.B. INVALID_HANDLE_VALUE und INVALID_SET_FILE_POINTER
und GetLastError funktioniert da auch.
PS: CopyFile oder ein schöner TFileStream?
Nein.
GetLastError gibt den "letzten Fehlercode" zurück.