Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TMemo.Lines.LoadFromFile() (https://www.delphipraxis.net/130566-tmemo-lines-loadfromfile.html)

Roefe68 24. Nov 2011 07:40

AW: TMemo.Lines.LoadFromFile()
 
Zitat:

Zitat von Roefe68 (Beitrag 1137531)
Zitat:

Zitat von himitsu (Beitrag 1137526)
Auch wenn z.B. die TStringList intern nicht mit PChar arbeitet, wird dennoch immer beim Auffinden einer #0 die Verarbeitung abgebrochen.
Sobald also dieses Zeichen ( #0 ) in der Datei drin ist, wird alles ab da ignoriert.

PS: AssignFile+Read/ReadLn bricht bei #1A (EOF) ab und nicht bei #0.
Dies ist aber für das TMemo egal, da die API dieser Windows-Komponente sowieso nur mit PChar arbeitet.

Werde ich mal versuchen.
Danke für die Info


AssignFile+Read/ReadLn hats gebracht. Danke für Eure Hilfe

bernhard_LA 24. Nov 2011 08:10

AW: TMemo.Lines.LoadFromFile()
 
falls unter x32 geschrieben und dann unter x64 gelesen ist der Fehler erklärbar

x64 -> 4 Byte / Char
x32 -> 2 Byte / Char


wir hatten die selbe Problematik beim Schreiben und Lesen von Streams auf die HD, im HEX Editor sind die x64 Zeichen schön zu sehen ....

mkinzler 24. Nov 2011 08:59

AW: TMemo.Lines.LoadFromFile()
 
Das hat nichts mit 32Bit/64Bit sondern mit Ansi/Unicode zu tun.

bernhard_LA 24. Nov 2011 09:18

AW: TMemo.Lines.LoadFromFile()
 
stimmt ist UNICODE THEMATIK und nicht x64 -

bei uns halt app7 in D7 schreiben und dann unter XE2 x64 lesen (Unicode) -- kommt nut der halbe Text an


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:17 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz