Entwickler-Ecke

Off Topic - Delphi6 Projekt mit Delphi 4 öffnen


wollsau - Fr 07.03.03 19:42
Titel: Delphi6 Projekt mit Delphi 4 öffnen
Hallo,
habe folgendes Problem:

Habe ein Projekt mit Delphi 6 Standard erstellt, habe dieses einem Bekannten gegen der hat aber nur Delphi4 Professional.
Er kann das Projekt nicht öffnen es kommt immer eine Fehlermeldung
"Fehler im Stream", die ganzen Units mit Quelltext sind komplett da nur die Formulare können nicht erzeugt werden.

Wer hat einen Tip?


Delete - Fr 07.03.03 19:46

Ab D5 werden die Formulare im Textformat gespeichert. Davor wurden sie binär gespeichert. Aber es gibt Tools sie zu konvertiren. Auf der Delphi CD müßte, glaube ich, sogar ein soclhes Tool dabei sein. Ansonsten: googlen bis der Arzt kommt. :mrgreen:


Klabautermann - Fr 07.03.03 20:09

Hallo,

wenn ich nicht irre müsste es das convert Utility in deinem Delphi\Bin Ordner sein.

Deweiteren wirst du die Fehlermeldung bekommen, das die Unit Variants unbekannt ist. Diese wird dein Bekannter aus der USES Klausel löschen müssen und hoffen das du von den neuen Möglichkeiten Varianter Datentypen keinen Gebrauch gemacht hast.

Gruß
Klabautermann

PS: Wenn du mit Rechts in deine Forms Klickst, kannst du festlegen ob diese als Text oder als Binärdatei gespeichert werden sollen.


grayfox - Sa 08.03.03 16:36

hallo wollsau!

dein bekannter mit der version D4 braucht lediglich die formulardateien, welche mit D6 erstellt wurden in einen texteditor laden (zb notepad.exe)
und mit der endung '.txt' abspeichern

danach öffnet er das textfile in D4 und speichert es als 'dfm' ab.
(aber den namen mit .dfm angeben, sonst bleibst ein text. und schon kann er mit D4 dein projekt öffnen, ohne die fehlermeldung mit dem 'fehlerhaften stream-format' zu erhalten.

wenn er vergessen hat, den eintrag 'variants' aus der uses-zeile zu löschen, wird er spätestens beim compilieren von delphi dran erinnert es nachzuholen ;)

vorausgesetzt, dass du in D6 keine funktionalitäten verwendet hast, welche D4 noch nicht unterstützt, sollte das programm auch laufen.

mfg, stefan