Import von Delphi Projekt

Für Fragen rund um die Ide und zum Debugger
Antworten
mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Import von Delphi Projekt

Beitrag von mschnell »

Ich habe soeben die neuste Version von Lazarus installiert, nachdem ich mich nach nicht ganz so tollen Erfahrungen vor einiger Zeit lange zurückgehalten habe.

Ich bin begeistert ! Alle Tests haben bisher (zunächst auf Windows), perfekt geklappt und auch der Umgang mit der IDE und das Debuggen ging völlig problemlos.

Ich habe auch ein Delphi-Projekt importiert. Was ich da unschön fand ist, dass der Importvorgang die Quelle so verändert hat, dass sie nicht mehr mit Delphi zu übersetzen ist. Kann man Lazarus nicht sagen, es soll die Änderungen im Quelltext mit "{$ifdef FPC}" umklammern ?!?!? Ich habe das dann von Hand veranstalten müssen, um ein von Lazaurs und Delphi übersetzbares Projekt zu bekommen.

Die DFM Dateien werden beim Import in LFM umbenannt und ebenfalls (leicht) verändert (Nach umbenennen konnte Delphi wieder arbeiten, gab aber eine Warnung aus). Hier weiß ich gar nicht, wie ich ein von beiden IDEs managebares Projekt verwalten kann (das DFM/LDM-Format unterstützt vermutlich keine ifdefs).

Gruß und Dank !
-Michael

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Es gibt doch gar keine neue oder ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Beitrag von mschnell »

Christian hat geschrieben:Es gibt doch gar keine neue oder ?
Neu ist relativ. Mein letzter test ist mehr als ein Jahr her :).

-Michael

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Beitrag von mschnell »

Hat niemand zu der ursprünglichen Frage eine Idee ?
Sollte man das (falls es nicht doch irgendwie konfigurierbar ist) als Lazarus-Bug ansehen ?

-Michael

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Beitrag von Euklid »

Ich versuche, meine Programme immer so zu schreiben, dass der Quelltext sowohl von Delphi als auch von Lazarus verstanden wird. Zumindest bei den Projekten, die ich mit Delphi-Entwicklern zusammen entwickle.

Aber das hilft dir jetzt auch nicht weiter, was?

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

ich verstehe denn sin nicht! Lazarus läuft unter Windows und unter LInux warum muss ich jetzt ein Projekt mit Delphi kompilieren und mit Lazarus ?

die LFM Dateien sind 100% so aufgebaut wie die von Delphi !
müssen halt ascci sein sonst geht es nicht !

Welche Delphi Version verwendet du denn ?
MFG
Michael Springwald

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

pluto hat geschrieben:die LFM Dateien sind 100% so aufgebaut wie die von Delphi !
müssen halt ascci sein sonst geht es nicht !
Sicher?

Gab es nicht irgendwann eine Umstellung, bezüglich des Streamformats in welchem die Delphi-Lfms gespeichert werden. So dass man beispielsweise neue lfms nicht einfach mit D3 öffnen konnte?

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Es gibt ein Textbasiertes Streamformat und ein binäres, lazarus benutzt nur das textbasierte bis auf fehlen von eigenschaften in delphi oder Lazarus was jedoch beide durch entfernen der eigenschaften kompensieren sollte delphi mit umbenannten lfm´s klarkommen und lazarus mit umbenannten dfm´s solang diese im textformat sind
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Das Stream Format von Delphi kann lazarus nicht öffnen.

ich kann auch keine DFM von Delphi 2005 in Delphi 7 öffnen
dabei hängt er sich jedes mal auf !

Das Stream Format unterscheidet sich wohl von Version zu Version evlt. nicht bei jeder !

ich bin mir ziemlich sicher das, es zwischen 1-7 gehen müsste... wenn ihr wollt kann ich das ja mal testen ich habe hier bei mir irgendwo eine:
"D3 Pro"
"D5 PE"
"D6 PE"
"D7 PE"
"D2005 PE"
cd rumliegen !
müsste ich mir "nur" installieren nach und nach !

edit:
ich glaube Irgendwo müsste auch noch eine Delphi 1 Server Version sein *G*
MFG
Michael Springwald

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

ich denk mal, _frank_ kann dazu einiges sagen, zumindest mit Delphi-Forms hat er sich ausgiebig beschäftigt, eventuell mal anschreiben. Er war zwar lange nicht online, aber vielleicht reagiert er auf ne PM/Mail.

Ansonsten, auch wenn ichs nicht gern sage ;) ist er in der DP aktiv.

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

schön das du sein profil verlinkt hast die homepage muss man erlebt haben *grins*
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Beitrag von mschnell »

Als ich die von Lazarus umbenannte in LFM und dann von mir manuell wieder in DFM umbenannte Datei mit Turbo-Delphi geöffnet habe, kam die Fehlermeldung dass irgendeine Eigenschaft einer Komponente fehlt. Das Projekt funktionierte aber trotzdem.

-Michael

Antworten