AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi Code konvertieren

Ein Thema von hanspeter · begonnen am 22. Aug 2007 · letzter Beitrag vom 22. Aug 2007
Antwort Antwort
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#1

Delphi Code konvertieren

  Alt 22. Aug 2007, 12:53
Hallo,

hat wer mit Konvertiertools von Delphi in C# Erfahrung?
Würde mich interessieren.
Ich habe mit der Demo-Version von TurnSharp
mal mit einem kleinen Projekt ausprobiert und war sehr ernüchtert.
Bei etwa 3000 Quellzeilen wurden etwa 1400 Fehler generiert.
Bei jedem Fehler im Winforms-Teil musste man Fehler beseitigen- VS2005 neu starten.
Insgesamt hatte ich den Eindruck, dass der Aufwand für die Fehlersuche, den Aufwand für
das Neuschreiben signifikant übersteigt.

Gruß
Peter
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: DElphi Code konveretieren

  Alt 22. Aug 2007, 13:12
Schon über den Umweg Chrome versucht?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#3

Re: DElphi Code konveretieren

  Alt 22. Aug 2007, 13:14
Auch Chrome hilft nicht, die VCL nach WinForms zu übersetzen. Da müsste wohl schon eher die Hydra her.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#4

Re: DElphi Code konveretieren

  Alt 22. Aug 2007, 13:27
Zitat von Phoenix:
Auch Chrome hilft nicht, die VCL nach WinForms zu übersetzen. Da müsste wohl schon eher die Hydra her.
Hydra erlaubt nur den gegenseitigen Aufruf von Net und nicht Net Modulen.
Also aus Delphi win32 ein Net-Assembly rufen oder aus net ein Win32 Modul aufrufen.

Da BDS 2007 kein Winforms mehr beherrscht, bleibt also nur der Weg entweder mit Winforms die Oberfläche neu machen und über
Hydra die Bussineslogik in Delphi aufrufen.
Alternativ die Oberfläche in VCL lassen und mit der Bussineslogik in Chrome beginnen.
Was sich CG dabei denkt ist mir allerdings in höchsten Maße unklar. So wie jetzt ist die VCL.NET eine Sackgasse.

Gruß
Peter
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: DElphi Code konvertieren

  Alt 22. Aug 2007, 13:28
Portieren sollte man bei größern Progs eher so machen:

- Schnittstelle Alte Welt <-> Neue Welt Definieren (Hydra?)
- Programmrahmen in neuere Welt implementieren
- Bestandteile aus alter Welt per Schnittstelle verwenden
- Schritt für Schritt umsetzen

Oder (falls "Altsystem" schon sehr viel Lava-Code angesetzt hat) komplett neu Designen und Implementieren.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#6

Re: DElphi Code konvertieren

  Alt 22. Aug 2007, 13:30
Hrm.. Nicht nur entweder, oder. Du kannst beides nacheinander machen.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#7

Re: DElphi Code konvertieren

  Alt 22. Aug 2007, 13:32
Zitat von Bernhard Geyer:
Portieren sollte man bei größern Progs eher so machen:

Oder (falls "Altsystem" schon sehr viel Lava-Code angesetzt hat) komplett neu Designen und Implementieren.
Das ist schon richtig.
Ist aber das Rahmenprogramm in Net, dann ziehe ich mir auf der Win32 Seite die BPL-Hölle auf den Tisch.
Ich habe ja immer noch die Hoffnung, das ich ein Win32 Projekt mit BDS2007 als Net Projekt kompilieren kann und dann
schrittweise ohnehin zu überarbeitende Module in C# oder Chrome ersetze.

Gruß
Peter
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#8

Re: DElphi Code konvertieren

  Alt 22. Aug 2007, 13:35
Das sollte - auf Basis der VCL.NET - gehen.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: DElphi Code konvertieren

  Alt 22. Aug 2007, 13:39
Zitat von hanspeter:
Ist aber das Rahmenprogramm in Net, dann ziehe ich mir auf der Win32 Seite die BPL-Hölle auf den Tisch.
Einfach keine Runtime-Packages verwenden und gut ist es.

Zitat von hanspeter:
Ich habe ja immer noch die Hoffnung, das ich ein Win32 Projekt mit BDS2007 als Net Projekt kompilieren kann
Geht doch auch mit BDS2005/2006 auch schon. Aber sowas kommt immer auf die Qualität des Quellcodes an
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#10

Re: DElphi Code konvertieren

  Alt 22. Aug 2007, 14:15
Zitat von Bernhard Geyer:
[
Einfach keine Runtime-Packages verwenden und gut ist es.
Auch das habe ich schon probiert.
Bringt mir pro Modul (dll) einen Overhead von etwa 2 bis 3 Mbyte.
Das ist ja auch einer der Gründe warum ich von Delphi weg möchte.
Bei Net ist die Laufzeitbibliothek einfach Bestandteil des Betriebssystems und ich bin
alle diesbezüglichen Sorgen erst mal los.
Die Wartung eines großen Programmsystems dürfte so etwas einfacher werden.

Gruß
Peter
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:46 Uhr.
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