AW: String in Record Struktur
Müsste es nicht besser "PInteger(@MyString[1]-SizeOf(Pointer))^" heißen?
|
AW: String in Record Struktur
Es müsste Length(MyString) heissen ;) Das sollte nur demonstrieren, dass das Längenfeld tatsächlich schon da ist und von Delphi magisch mitgeführt wird, Length() also nicht erst eine Zählschleife machen muss o.ä., so dass man mit einem separaten Feld nichtmals Geschwindigkeit gewonnen hätte. Ich würde Pointerarithmetik diesertage nicht wirklich empfehlen :)
|
AW: String in Record Struktur
Zitat:
Ich habe mich nun für deine Lösung entschieden. Das ganze habe ich noch erweitert und neben verschiedenen Werten auch noch ein Richedit Feld mit abgelegt. Das könnte ich zwar auch separat in einer Datei speichern, aber so habe ich das in einer einzigen Datei. Die anderen Lösungen gehen bestimmt auch, aber das schien für micht das Einfachste zu sein. Danke nochmals für die Info. |
AW: String in Record Struktur
Nimm SetLength ... StringOfChar ist hier vollkommen übertrieben, denn du willst es ja gleich wieder überschreiben. :zwinker:
ABER Wenn man man hier Read und Write verwendet, dann muß sollte man auch deren Rückgabewerte prüfen. Oder man nutzt ReadBuffer und WriteBuffer, welche es selber Prüfen. PS: Wozu initialisieren? - es wird eh überschriben, womit es dann nochmals "initialisiert" wird - wenn es nicht richtig gelesen werden konnte, dann liegt ein Fehler vor, womit die "unvollständigen" Daten eh nichts Wert sind |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz