5 Stimmen

Projekt von Delphi 3 nach Delphi 2010 verschieben

Ich wurde gebeten, ein Projekt, das ich 1998/99 in Delphi 3 geschrieben habe und das seither stabil läuft, wieder zu öffnen. Ich habe die Delphi 3-Codebasis auf einem veralteten Windows 98-Rechner, der nur existiert, um dieses Projekt am Leben zu erhalten. Natürlich möchte ich die Quellcodebasis in das 21. Jahrhundert bringen, bevor ich größere Überarbeitungen vornehme.

Ich stelle erfreut fest, dass Delphi 2010 (ich benutze derzeit 2007) angeblich in der Lage ist, Projekte ab Delphi 2 zu importieren. Hat jemand Erfahrung mit dem Import von großen Projekten aus Delphi 3? Kann ich davon ausgehen, dass dies ein einfacher oder ein schwieriger Übergang sein wird?

Darüber hinaus verwendet das ursprüngliche Projekt Komponenten von Drittanbietern wie DBISAM, WPTools und TMS Planner. Ich stelle fest, dass alle diese Komponenten auch in der neuesten Version von Delphi verfügbar sind. Angenommen, ich installiere zuerst die neuen Versionen in Delphi 2010, kann ich dann erwarten, dass die Teile meiner Anwendung, die diese Komponenten verwenden, ebenfalls übersetzt werden? Ich weiß, dass zumindest WPTools einige seiner Komponentenstrukturen und -schnittstellen seit der in der ursprünglichen Anwendung verwendeten Version geändert hat, und natürlich werde ich dort einige Umcodierungen vornehmen müssen, aber wird der Ausfall dieser Teile des Programms verhindern, dass meine Codebasis überhaupt aktualisiert wird?

0voto

fpiette Punkte 11249

Ich bestätige, was die anderen sagen: Die Konvertierung einer D3-Anwendung nach D2010 ist in der Regel einfach, was den eigenen Code betrifft.

Ich sehe zwei Schwierigkeiten:

  1. Sie haben String als allgemeinen Puffer verwendet, der etwas anderes als Zeichen speichert.
  2. Ihr Code geht davon aus, dass sizeof(char) gleich 1 ist, d. h. Sie verwenden Length(), wenn SizeOf() verwendet werden sollte, oder umgekehrt.

Der schwierigste Teil sind die Komponenten von Drittanbietern.

Es sieht so aus, als ob alle Komponenten, die Sie verwenden, noch für D2010 vorhanden sind, das ist ein guter Punkt. Aber es ist wahrscheinlich, dass ihre Schnittstelle geändert wurde und natürlich wird einige Code-Änderungen erfordern.

0voto

Hirschmann Punkte 1

Ich habe eine Delphi 7-Projektgruppe, die Delphi 2010 problemlos aktualisiert hat. Leider stürzt beim nächsten Start mit den neu erstellten Delphi 2010 Projektgruppendateien, stürzt die IDE einfach ab und verschwindet nach dem Laden des Projekts. Es werden keine Ausnahmen angezeigt, keine Fehlermeldungen. Mein Workaround ist, dass ich immer die Delphi 7-Datei verwende und Delphi 2010 aktualisieren, wie es will, ohne die neu erstellten Projektdateien zu verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X