Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Typisierte Dateien nicht möglich? (https://www.delphipraxis.net/180491-typisierte-dateien-nicht-moeglich.html)

greenmile 23. Mai 2014 11:10

Typisierte Dateien nicht möglich?
 
Hallo,

ich bin gerade dabei, testhalber einige kleinere Anwendungen auf Firemonkey zu portieren um zu testen, inwiefern FM inzwischen produktiv einsetzbar ist.

Unter Windows verwende ich typisierte Dateien:

Code:
Type
  TIrgendwas = Record
    Text1: String[25];
  End;

var Testdatei: File of TIrgendwas;
Beim compilieren bekomme ich unter FM/Android jedoch die Fehlermeldung "; erwartet, [25] gefunden". Funktioniert das so unter FM / Android nicht?

mkinzler 23. Mai 2014 11:18

AW: Typisierte Dateien nicht möglich?
 
Der neue LLVM basierte Compiler kenntz keine ShortStrings

http://docwiki.embarcadero.com/RADSt...om_Desktop_aus

greenmile 23. Mai 2014 11:19

AW: Typisierte Dateien nicht möglich?
 
Ok, aber was verwende ich bei typisierten Dateien dann? Ich muss ja eine String-Länge definieren.

mkinzler 23. Mai 2014 11:22

AW: Typisierte Dateien nicht möglich?
 
In dem Artikel wir Array Of Char vorgeschlagen oder halt RawByteStrings:

http://andy.jgknet.de/blog/2013/10/t...-byte-strings/

greenmile 23. Mai 2014 11:34

AW: Typisierte Dateien nicht möglich?
 
Grmmmpff.
Danke für die Info

himitsu 23. Mai 2014 11:39

AW: Typisierte Dateien nicht möglich?
 
LongStrings und dymanische Arrays ja, dann aber nicht mehr in einem Record. :!:

Du kannst maximal ein statisches Char-Array in den Record packen und über Record-Methoden/Property einen Stringzugriff darauf implementieren.

Oder du steigst auf Datenobjekte um und bastelst dir dafür entsprechende Speicherroutinen (hier kannst du z.B. auch TReader/TWreiter verwenden)
oder du nimmst persistente Datenopjekte und probierst es mit den entsprechenden Serialisierungsfunktionen der Streams, bzw. direkt über TReader/TWriter.

jaenicke 23. Mai 2014 12:28

AW: Typisierte Dateien nicht möglich?
 
Wobei ich Klassen mit entsprechenden Stream-Funktionen usw. oder Datenbanken ohnehin für deutlich sauberer halte als die typisierten Dateien, die aus einer Zeit stammen als das eben nicht sinnvoll anders ging...

greenmile 23. Mai 2014 14:23

AW: Typisierte Dateien nicht möglich?
 
Ziel ist es, ca. 600 Datenblöcke einer fest definierten Größe (String, Integer, Bool usw.) mehrfach auf einem Mobile-Device zu speichern. XML scheidet daher wg Overhead aus, ich denke das wird zuviel Speicher fressen. Eine Datenbank scheint mir Overkill. Was schlagt ihr vor?

mkinzler 23. Mai 2014 14:48

AW: Typisierte Dateien nicht möglich?
 
Zitat:

Eine Datenbank scheint mir Overkill.
Warum?
iOS und Android unterstützen beide SQLite und Delphi XE5+XE6 beinhalten zudem IBLite für die beiden Plattformen.

greenmile 23. Mai 2014 14:51

AW: Typisierte Dateien nicht möglich?
 
Geht also nicht?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:54 Uhr.
Seite 1 von 5  1 23     Letzte »    

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