Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 64Bit-Kompatibilität - was muss man beachten? (https://www.delphipraxis.net/136106-64bit-kompatibilitaet-muss-man-beachten.html)

deadcantdance 23. Jun 2009 17:19


64Bit-Kompatibilität - was muss man beachten?
 
Hi,

ich möchte eine Delphi5-Applikation mal genauer auf 64Bit-Kompatibilität untersuchen. Allerdings bin ich mir nicht sicher, was ich mir alles genauer ansehen sollte.

Mir ist bekannt, das der Registry-Zweig für x86-Anwendung ein Anderer ist. Aber worauf muss ich noch achten?

Viele Grüße,
deadcantdance

jaenicke 23. Jun 2009 17:35

Re: 64Bit-Kompatibilität - was muss man beachten?
 
Solange du keine eigenen Treiber benutzt und Zugriffe auf Ordner im System nur über die entsprechenden Funktionen machst (z.B. um das Anwendungsdatenverzeichnis oder das System-Verzeichnis zu bekommen), sollte ein "normales" Programm da keine Probleme machen.

Hast du es denn einfach einmal unter 64-Bit ausgeführt?

deadcantdance 23. Jun 2009 19:33

Re: 64Bit-Kompatibilität - was muss man beachten?
 
Ich habe es heute mal ausprobiert, es startet auf jeden Fall.

Ich dachte nur es gäbe generelle Dinge, die man ändern bzw. anpassen muss.

Zerolith 23. Jun 2009 19:41

Re: 64Bit-Kompatibilität - was muss man beachten?
 
Du könntest mit Delphi 2009 (versuchen zu) compilieren, da musst du eventuell einige Anpassungen bezüglich Strings machen. (Da mit 2009 alles auf Unicode umgestellt wurde).

Zwischen 2009 und dem Delphi Nachfolger (der auch 64bit Anwendungen erzeugen kann) wird es vermutlich keine großartigen Unterschiede mehr geben.

Gruß, Daniel

(hoffentlich die Frage nicht missverstanden)

jaenicke 23. Jun 2009 19:46

Re: 64Bit-Kompatibilität - was muss man beachten?
 
Zitat:

Zitat von Zerolith
Zwischen 2009 und dem Delphi Nachfolger (der auch 64bit Anwendungen erzeugen kann) wird es vermutlich keine großartigen Unterschiede mehr geben.

64-Bit kommt aber erst nach der nächsten Version von Delphi (Weaver) um das einmal klarzustellen, die Version mit 64-Bit Compiler ist also nicht der direkte Nachfolger von Delphi 2009. ;-)

Bernhard Geyer 23. Jun 2009 19:49

Re: 64Bit-Kompatibilität - was muss man beachten?
 
Zitat:

Zitat von Zerolith
Du könntest mit Delphi 2009 (versuchen zu) compilieren, da musst du eventuell einige Anpassungen bezüglich Strings machen. (Da mit 2009 alles auf Unicode umgestellt wurde).

Diese umstellung ist zwangsweise nötig da ein *irgendwann* Delphi für Win64 unter 64-Bit Windows nur noch eine Unicode-Win-API vorfindet.

Zitat:

Zitat von Zerolith
Zwischen 2009 und dem Delphi Nachfolger (der auch 64bit Anwendungen erzeugen kann) wird es vermutlich keine großartigen Unterschiede mehr geben.

Kann schon noch einige Probleme geben, da machen API-Schnittstellen sich von int32 auf int64 ändern. Je nach Quellcode-Qualität dürfte das kleiner/kein Aufwand bis mittelmäßiger Aufwand der Portierung darstellen.

Zerolith 23. Jun 2009 19:59

Re: 64Bit-Kompatibilität - was muss man beachten?
 
OT: Danke für die Infos :-)

deadcantdance 23. Jun 2009 20:52

Re: 64Bit-Kompatibilität - was muss man beachten?
 
Delphi 2009 kommt leider nicht in Frage, erstmal bleibe ich bei Delphi 5.

Irgendwann ist die Laufzeit der Anwendung eh erreicht, dass kann allerdings noch 2 oder 3 Jahre dauern.

Zerolith 23. Jun 2009 21:52

Re: 64Bit-Kompatibilität - was muss man beachten?
 
Dann ist für dich also nur interessant dass deine 32bit Anwendung auf einem 64bit System "läuft"?

Du musst also nur die Windows-Versions-spezifischen Änderungen (Registry, geänderte Verzeichnisstruktur) berücksichtigen, da alles im Emulationsmodus für 32bit läuft. (also keine Änderung Typen oder Funktionen)

Wenn die Anwendung auf der gleichen Windows-Version mit 32bit läuft, kannst du davon ausgehen dass es unter 64bit auch funktioniert, solange es nicht mit einem 64bit Compiler gebaut wurde. (Freepascal)

bitte korrigiert mich falls ich falsch liege - ist alles aus eigener Erfahrung zusammengetragen:
Delphi 6 (32 bit EXE) auf Vista 64bit + XP 64bit.

Gruß, Daniel

RWarnecke 24. Jun 2009 05:19

Re: 64Bit-Kompatibilität - was muss man beachten?
 
Aus meiner Sicht ist nur der Beitrag von Rakshasa relevant, wenn ich eine Delphi-Anwendung unter einem Windows 64Bit laufen lassen möchte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:49 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz