Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - CLX: Datei ausführen


lemming - Mi 06.08.03 16:22
Titel: CLX: Datei ausführen
Hi!

Kurze und schmerzvolle Frage: Wie kann ich unter CLX eine ausführbare Datei aufrufen? Mit ShellExecute geht ja nicht?!

Danke

-lemmi


AndyB - Mi 06.08.03 17:22

Warum nicht. CLX ist ja nicht speziell Linux. Aber deiner Frage nach geht das eher in die Richtung, dass du es für Linux wissen willst. Dazu kann ich dich in das Linux Subforum leiten: ShellExecute für Linux [http://www.delphi-forum.de/viewtopic.php?t=13102]


lemming - Do 07.08.03 10:37

Ich habs mit Libc versucht, aber ich habe diese Library nicht. ShellExecute kann ich nicht verwenden da es nur unter Windows läuft, ich aber mein Projekt auf beiden Systemen laufen lassen will.

Was gibt es noch für Möglichkeiten?


Klabautermann - Do 07.08.03 11:04

Hallo,

wenn es auf beiden Laufen soll, musst du daführ 2 Lösungen implementieren:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure MyExecute(File, Parameter : STRING);
begin
  {$IFDEF Win32}
     // Hier Windows Code einfügen
  {$ENDIF}
  {$IFDEF LINUX}
     // Hier Linux Code einfügen
  {$ENDIF}
end;

Auch beim einbinden der benötigten Units musst du auf diese Art klammern.

Gruß
Klabautermann


lemming - Do 07.08.03 12:52

Das geht ja auch nicht.

1. Ich habe anscheinend keine libc.dcu
2. ShellExecute funktioniert mit CLX nicht mal unter Windows.

-lemming


AndyB - Do 07.08.03 13:47

lemming hat folgendes geschrieben:
1. Ich habe anscheinend keine libc.dcu

Die Datei Libc.pas ist nur bei Kylix dabei, da sie nur Linux Funktionen enthält.


Zitat:
2. ShellExecute funktioniert mit CLX nicht mal unter Windows.

Das kaufe ich dir nicht ab. Du machst etwas falsch.


lemming - Do 07.08.03 16:13

Zitat:
Das kaufe ich dir nicht ab. Du machst etwas falsch.


Da redet doch ein strenges Eltern Ich an mein Kind Ich.

Ich hab aus versehen Windows als Unit hinzugefügt statt ShellApi. Das konnte gar nicht funktionieren.