Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#8

AW: Externes Programm zum durchsuchen von *.dfm Dateien und Speicherung von Actions

  Alt 14. Jun 2018, 11:28
Zitat:
Im DFM sieht das doch so aus:
Nein, grundsätzlich ist die DFM binär, aber seit mehreren Jahren wird sie als Text gespeichert und auch in der IDE bekommt man die Text-Darstellung.
Das ist aber optional und seit 'ner Weile ist es nur per Default das Text in der Datei.

Für dich sind also die Funktionen Delphi-Referenz durchsuchenTestStreamFormat, Delphi-Referenz durchsuchenObjectBinaryToText und Delphi-Referenz durchsuchenObjectTextToBinary aus der Classes.pas interessant.
DFM-Datei in einen Stream einlesen/öffnen, mit TestStreamFormat nachsehen und eventuell mit ObjectBinaryToText oder ObjectTextToBinary konvertieren, jenachdem, ob du als Text oder binär drüberlaufen willst.
Delphi-Referenz durchsuchenTReader und Delphi-Referenz durchsuchenTWriter können de binären Stream verarbeiten und im Prinzip ist das Format auch seh einfach, denn dieses Format sagt dir immer, was als nächstes kommt (bestimmt auch fehlerunanfälliger als den Text selber parsen zu wollen)
Es ist immer TypByte, Daten, TypByte, Daten, TypByte, Daten, .... (Daten mit Längenangabe bei dynamischen Typen ala String)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat