Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ungültiges Streamformat (https://www.delphipraxis.net/98736-ungueltiges-streamformat.html)

Svenkan 31. Aug 2007 15:20

Re: Ungültiges Streamformat
 
Dankeschön!
Super!
Habe ich wenigstens das schonmal wieder drin.
Dankeschön! :)

Svenkan 31. Aug 2007 17:14

Re: Ungültiges Streamformat
 
Es kommen lauter unerklärliche Fehler auf..

Delphi-Quellcode:
while not (Query23.EOF) do begin
[Fehler] Unit2.pas(3139): Nicht abgeschlossener String

Delphi-Quellcode:
fc1:=Ini.ReadString('HTML-Farben (Schrift)','1. Stunde','#0000A0');
[Fehler] Unit2.pas(3376): Anweisung erwartet, aber 'LABEL' gefunden


Beim ersten ist alles in der Umgebung ordentlich geschlossen.
Beim 2. Gibt es gar kein Label, was so heißt. Aber wenn ich darauf fc1.text mache, funktionierts.

Weiter hab ichs noch nicht probiert..

_frank_ 31. Aug 2007 18:48

Re: Ungültiges Streamformat
 
Liste der Anhänge anzeigen (Anzahl: 1)
vielleicht kannst du damit etwas retten (anhang). ist mein bisheriges Test-Programm zum decodieren von DFMs.
mit hilfe der offsets kannst du mit nem Hexeditor ggf. fast die ganze Datei retten...
vielleicht gibts auch Anregungen, Fehler zu erkennen und korrigieren/ignorieren, Programm steht noch am Anfang :)
ansonsten kannst mir das dfm auch mal schicken, dann kann ich mal schauen, was sich machen lässt. hab aber nicht viel Zeit und bin ab So in Bremen, also erstmal selber probieren :)

HTH Frank

Svenkan 31. Aug 2007 19:05

Re: Ungültiges Streamformat
 
No signature found.

Startet erst gar nicht. :(

_frank_ 31. Aug 2007 19:18

Re: Ungültiges Streamformat
 
ist das überhaupt ne Binär-dfm?
weil wenn nicht, kannst doch direkt drinrumschreiben und sie reparieren...
der fehler kommt, wenn die signatur nicht vorhanden ist (TPF0). entweder ist es keine binär-DFM oder der Anfang der Datei ist beschädigt. wenn die Form-Definition noch vorhanden ist (#Klassenname#Formname, wobei # die länge des nachfolgenden Strings ist). in dem Fall einfach mitm Hex-Edi einfach TPF0 an den Anfang schreiben und die Header-Reconstructor des Programms nehmen, damit der zusätzliche Dateiheader erzeugt wird.

Gruß Frank

Svenkan 31. Aug 2007 19:22

Re: Ungültiges Streamformat
 
Liste der Anhänge anzeigen (Anzahl: 1)
Delphi öffnet die dfm ja erst gar nicht.
Befindet sich im Anhang, vlt kannst du sie ja öffnen.

_frank_ 31. Aug 2007 19:27

Re: Ungültiges Streamformat
 
naja, hab die Datei mal mit HxD geöffnet...außer 0-bytes nichts zu sehen, da lässt sich so erstmal nichts restaurieren....also entweder backup oder neu :(
//edit...
wegen der Unit, öffne die Datei mal in nem richtigen Editor (z.b. Scite), wo du die Zeilenendezeichen auf das windows-format umwandeln kannst, falls da irgendwas nicht stimmt...

Gruß Frank

jim_raynor 31. Aug 2007 19:30

Re: Ungültiges Streamformat
 
Hast du vielleicht noch eine kompilierte EXE von dem Projekt? dann kannst du daraus die DFM Datei extrahieren.

Svenkan 31. Aug 2007 19:36

Re: Ungültiges Streamformat
 
Hab ich mir schon gedacht.
Aber ich bin ja auch dabei.
Soweit auch fertig.
Nur macht der Code jetzt so üble Probleme, und dann auch so unlogische.
Ich hab vlt nich den saubersten Code, aber wenn man etwas kopiert, nur nen Query ändert und für eine neue Funktion einfügt, sollte es doch wohl eigtl klappen, oder?
Nur genau das tuts nicht.
Das regt mich auf. Oh man..

Bzgl. Scite: Gibt mir stattdessen nur 'NulNulNulNul(...)' aus.

@ jim_rayner: Wie funktioniert das denn? Klar habe eine exe! Das wär echt die perfekte Rettung!

FAlter 31. Aug 2007 19:41

Re: Ungültiges Streamformat
 
Hi,

die DFMs sind einfach als Ressourcen eingespeichert. Wenn du was selbst schreiben willst, orientiere dich z. B. an diesem Ressourcenexplorer-Beispielprojekt von Delphi :) sonst könntest du z. B. Bei Google suchenRessourceHacker verwenden (welches wohl ursprünglich auf diesem Beispiel aufbaute).

Mfg
FAlter

[edit] http://www.angusj.com/resourcehacker/ [/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:40 Uhr.
Seite 3 von 4     123 4      

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-2025 by Thomas Breitkreuz