Autor Beitrag
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Mo 20.01.03 11:24 
Hi,

ich habe erst seit nicht einmal vier Tagen D6Personal und schon quält mich die folgende Frage: hat mein Freund Recht, wenn er behauptet, dass ich meinen Quelltext mit CLX einfach rekompilieren muss und schon ein fertiges Linux-Programm habe? Das klingt zu einfach...

AXMD
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Mo 20.01.03 12:04 
Hallo,

dein Freunt geht vonn der wunschvorstellung aus.

1. Mit D6 Personal kannst du nur VCL-Anwendungen erstellen, du benötigst aber CLX.
2. Um eine VCL in eine CLX Anwendung zu wandeln musst du einige änderungen vornehmen, da viele CLX Komponenten zwar ähnlich sind wie ihre VCL Äquivalente aber nicht alle. Desweiteren gibt es nicht für jede VCL Komponente eine CLX entsprechung. Du musst auch die namen der Units in der USES Klausel anpassen (meist ein Q davor setzten).
3. Wenn du eine CLX Anwendung hast, musst du Betribsystemspezifische Dinge in Bedingten Blöcken unterbringen. So ist z.B. die Verwaltung von Dateizugriffsberechtigungen unter Linux komplett anders als unter Windows aufgebaut. Also musst du für jedes OS einen Entsprechenden Block in deinem Programm unterbringen:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
porcedure CheckFileRights;
begin
  {$IFDEF LINUX}
    [...]
  {$ENDIF}
  {$IFDEF Win32}
    [...]
  {$ENDIF}
end;

4. Du musst unter beiden Betriebsystemen ein eigenen Projekt anlegen, in dem du aber die selben Units einbinden kannst, da in der Projektdatei mehrere Pfade angegeben sind. Diese sind unter Windows und Linux unterschiedlich aufgebaut.
5. CLX ist noch verhältnismäßig jung und besitzt auch entsprechend viele Kinderkrankheiten. Das Programmieren wird also nicht ganz so konfortabel wie du es von Delphi gewohnt bist.

Aber ansonsten sollte es klappen. Im vergleich zur klassischen Portierung ist es also ein Kinderspiel.

Gruß
Klabautermann
AXMD Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Mo 20.01.03 13:12 
Hi,

dann bleib ich mal lieber bei Windows..danke trotzdem.

AXMD