AGB  ·  Datenschutz  ·  Impressum  







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

Ersatz für Delphi 5

Ein Thema von MET · begonnen am 20. Jan 2020 · letzter Beitrag vom 13. Feb 2020
Antwort Antwort
Seite 1 von 5  1 23     Letzte »    
MET

Registriert seit: 3. Mär 2007
26 Beiträge
 
Delphi 5 Standard
 
#1

Ersatz für Delphi 5

  Alt 20. Jan 2020, 18:12
Hallo allerseits,

Habe für meine Arbeiten bis jetzt mein uraltes Delphi 5 verwenden können, dies auf einer VM mit Windows XP. Mit dem neuen Laptop mit Windows 10 wird dies immer mehr problematisch. Hat jemand hier einen Tipp mit welcher neueren Delphi IDE meine Quelliodes am einfachsten direkt auf Windows 10 compiliert werden könnten? Auf der Embarcadero Web-Seite habe ich beispielsweise die "Delphi Community Edition" gefunden; in deren Forum sind jedoch die letzten Einträge von 2018. In wie weit ist diese Version noch aktuell bzw. geeignet um mit möglichst wenig Problemen meine Delphi 5 Quellcodes zu kompilieren?

Danke schon mal im Voraus für Eure Tipps
MET
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Ersatz für Delphi 5

  Alt 20. Jan 2020, 18:24
Hallo,
das kommt ja auf deine Quelltexte an... -> ausprobieren
Die Community-Version ist aktuell, pro Major-Release (10.3) kommt eine Community-Version, kann man etwa so sagen.
Heiko

Geändert von hoika (20. Jan 2020 um 23:32 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#3

AW: Ersatz für Delphi 5

  Alt 20. Jan 2020, 19:10
Bis Delphi 2006 wurde noch mit "kompletter" Abwärtskompatibilität, bis hin zu Turbo-Pascal geworben.

Seit 2009 ist das ein bissl auf dem absteigenden Ast und wird nicht mehr erwähnt.
Aber grundsätlich sollten deine alten Programme halbwegs kompatibel sein, eventuell mit kleinen Anpassungen
  • ein paar Funktionen und Klassen wurden in andere Units verschoben -> F1 drücken und die neue Unit suchen
    bzw. Einiges wurde entfernt, umbenannt oder durch Neues ersetzt
  • viele/fast alle Units haben nun einen Namespace und beim Upgrade der DPROJ fehlen die Standardnamespaces in den Projektoptionen
    (aus einem neuen Projekt kopieren, oder die Namespaces überall in den USES nachtragen ... z.B. Forms -> VCL.Forms)
  • etwas aufpassen mußt du in Bezug auf Unicode, also dass das bei der Umstellung richtig mitgezogen wird,
    aber meistens gibt es da dann Compiler-Warnungen (außer du hast irgendwo was Böses gebaut, mit wilden typlosen Pointern)
  • bei selbsgeschriebenen DLL-Importen mußt du aufpassen, denn nur weil sich im Delphi PChar nun intern von PAnsiChar zu PWideChar ändert, bleiben die DLLs natürlich gleich.
    Oft kann man da einfach aus PChar ein PAnsiChar in den Deklarationen machen (oder schauen ob es eine passende UnicodeAPI gibt) und bei den Aufrufen dann natürlich auch AnsiString/PAnsiChar rein geben, wobei dort der Compiler hoffentlich sich melden wird, wie schon erwähnt wurde
  • Wenn man dann mit Unicode fertig ist und sich langweilt, dann könnte man auch gleich noch bezüglich 64 Bit schauen, damit z.B. bei Pointer-Integer-Casts und Dergleichen noch alles passt

Und natürlich gibt es viele neue Funktionen/Typen/..., wo sich nach der ersten harten 1:1-Umstellung bestimmt ein Review deines Codes eventuell lohnen wird,
mit Überarbeitung des alten Codes und Umstellung auf "schönere" Funktionen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (20. Jan 2020 um 19:18 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
880 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Ersatz für Delphi 5

  Alt 20. Jan 2020, 20:56
Das größte Problem dürfte das "Unicode"-Problem sein. Vor Delphi 2009 hatte ein "String" ein Byte pro Zeichen, danach sind es zwei. Wenn du irgendwo in deinen alten Codes stillschweigend davon ausgehst, dass ein Zeichen 1 Byte hat, wird dir der Code mit der neuen Version mehr oder weniger um die Ohren fliegen. Besonders problematisch ist das bei Binär-Dateien, in die du auch Text hineinschreibst oder daraus lesen willst (bei mir musste damals z.B. meine Unit zum Bearbeiten von ID3-Tags überarbeitet werden). Ebenso natürlich alles mit PChar - war früher ein PAnsiChar, jetzt ein PWideChar.

Je nachdem, was du in deinen bisherigen Projekten gemacht hast, würde ich das nicht auf die leichte Schulter nehmen, sondern gründlich testen, bevor du die neuen Compilate auf echte Daten loslässt.

Allgemein macht der Umstieg aber keine grundlegenden Probleme, und die neueren IDEs sind imho deutlich komfortabler.

Edit: Die Indy-Komponenten könnten ggf. auch Ärger machen. Ich weiß nicht, ob du die verwendest, und welche Version dann unter D5 läuft. Aber da gibt es zu den neuen Versionen teils massive Inkompatibilitäten. Wenn das dann noch in Kombination mit "Unicode" auftritt (z.B. URL-Encoding, nicht-Ascii-Get-Parameter etc.) macht das wirklich "Freude".
The angels have the phone box.

Geändert von Gausi (20. Jan 2020 um 21:06 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.682 Beiträge
 
Delphi 5 Professional
 
#5

AW: Ersatz für Delphi 5

  Alt 20. Jan 2020, 21:02
[...] dies auf einer VM mit Windows XP. Mit dem neuen Laptop mit Windows 10 wird dies immer mehr problematisch.
Das verstehe ich nicht. Inwiefern soll das problematisch(er) sein/werden? Ich nutze seit Jahren ein Delphi 5 in einer VM, und habe diese über diverse Hard- und Host-OS-Upgrades mitgenommen.

PS: Ich sage nichts gegen den Wunsch, auf eine neuere Delphi-Version, aber ich würde gern die Hintergründe verstehen.

Grüße
Dalai
  Mit Zitat antworten Zitat
MET

Registriert seit: 3. Mär 2007
26 Beiträge
 
Delphi 5 Standard
 
#6

AW: Ersatz für Delphi 5

  Alt 21. Jan 2020, 00:04
Danke für alle Eure Ratschläge. Der Grund auf ein neueres Delphi zu wechseln ist die immer grösser werdende Schwierigkeit die D5 IDE in der VM zu installieren. Bei der neuen Installation in einer VM auf W10 (vorher W7) ist die Bildschirmauflösung ein Problem. Anfänglich war die IDE so klein, dass man Texte nur mit einer Lupe lesen konnte. Nach vielen Versuchen habe ich jetzt eine halbwegs brauchbare Kombination der Bildschirmauflösungen von Host und Gast gefunden, wobei diejenige des neuen Hosts wesentlich reduziert (also verschlechtert) werden musste.

Ich sehe schon, dass ich bei der Umstellung schrittweise vorgehen muss. Für die Programmanpassungen muss ich weiterhin eine funktionsfähige D5 IDE verwenden und parallel dazu, in der neuen IDE, schrittweise auch die bestehenden Programme für die neue Delphi-Version anpassen.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Ersatz für Delphi 5

  Alt 21. Jan 2020, 05:10
Hallo,
OK.
Aber waru musst Du D5 neu installieren?
Das Kopieren der VM hätte doch voll gereicht?
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#8

AW: Ersatz für Delphi 5

  Alt 21. Jan 2020, 08:47
PS: Wenn man sich Delphi kauft (ab Pro), dann hat man auch Zugriff auf ältere Versionen. (abgesehn vom Kauf älterer Delphis auf eBay und Co.)
Eine gewisse Zeit lang (ein paar Monate ab Kauf) kann man sich die Lizenzen dieser Versionen abholen und behalten.
https://www.embarcadero.com/products...vious-versions (rechtlich sind es Upgrade-Lizenzen, die natürlich an die letzte Version gebunden sind)

Ja, Delphi 2006/2007 ist auch nicht grade neu, aber doch schon wesentlich aktueller, als die 5.
Aber bei einem "aufwändigen" Programm und wenig Zeit, wäre ein schrittweiser Umstieg vielleicht auch nicht so schlecht, vorallem da man so kleinere Teile umstellt und einzeln testen kann, ohne gleich alles auf Einmal machen zu müssen und dann nicht zu wissen wo der neue Fehler her kommt.

* Delphi 2006/2007 = letzte ANSI-Versionen > aktuellere IDE/RTL/VCL bei kompatibler Speicherverwaltung und mit der Möglichkeit schonmal mit aktuelleren Funktionen/Klassen zu spielen und den Code etwas aufzuräumen/modernisieren, bevor es ans Eingemachte geht
* Delphi 2009 = erste Unicode-Version, aber geringe Unterschiede zu 2006/2007, also hier erstmal nur die Unicode-Umstellung
* und dann zur aktuellen Version
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (21. Jan 2020 um 09:07 Uhr)
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: Ersatz für Delphi 5

  Alt 21. Jan 2020, 09:42
Hallo,
Zitat:
aber geringe Unterschiede zu 2006/2007
NUR Unicode

Also ich fand das damals schon heftig.
Heiko
  Mit Zitat antworten Zitat
freimatz
Online

Registriert seit: 20. Mai 2010
1.445 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Ersatz für Delphi 5

  Alt 21. Jan 2020, 11:07
dito bei mir.

Wenn eine neue dann entweder D2007 oder die neueste
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 5  1 23     Letzte »    


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 07:44 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