linux und RunProgram
Verfasst: 03.10.2006 21:35
Hallo. bin neu hier und habe schon ziemlich viel alleine geschafft.
nun habe ich jedoch ein problem, an dem ich nicht weiterkomme obwohl es funktionieren müsste.
ich mache einen RunProgram() wie folgt:
jetzt zum seltsamen verhalten. Teste ich das Programm in der IDE mit "Kompilieren/Starten" dann läuft diese Funktion wie gewünscht. es wird die Anwendung gestartet und die Parameter übergeben.
wenn ich jedoch die Anwendung final kompiliere funktioniert das ganze nicht mehr.
ich bekomme aber auch immer einen Zahlenwert ungleich 0 von RunProgram zurückgeliefert egal ob von der IDE aus gestartet oder als Ausführbares Programm. (das Programm message ist natürlich auch ausführbar gemacht)
an anderer stelle habe ich bereits firefox erfolgreich starten können (mit absolutem Pfad)
ebenfalls habe ich schon versucht mit folgender Funktion den Anwendungspfad herauszufinden.
selbst mit diesem Code funktioniert es in der IDE, als eigenständige Anwendung jedoch nicht.
als eigenständige Anwendung scheint dieser Code aber auch immer mein Homeverzeichnis auszugeben.
ich benutze PureBasic 3.94 (Linux - x86)
Ich hoffe ich habe mich verständlich ausgedrückt und ihr könnt mir helfen.
nun habe ich jedoch ein problem, an dem ich nicht weiterkomme obwohl es funktionieren müsste.
ich mache einen RunProgram() wie folgt:
Code: Alles auswählen
RunProgram("message", "10 hallotest", "")
wenn ich jedoch die Anwendung final kompiliere funktioniert das ganze nicht mehr.
ich bekomme aber auch immer einen Zahlenwert ungleich 0 von RunProgram zurückgeliefert egal ob von der IDE aus gestartet oder als Ausführbares Programm. (das Programm message ist natürlich auch ausführbar gemacht)
an anderer stelle habe ich bereits firefox erfolgreich starten können (mit absolutem Pfad)
Code: Alles auswählen
RunProgram("/usr/bin/firefox", "http://www.google.de", "")
Code: Alles auswählen
Procedure.s GetCurrentDir()
Protected CurDir.s
CurDir.s = Space(2048)
CompilerIf #PB_Compiler_OS = #PB_OS_Linux
getcwd_(CurDir, 2048)
CompilerElse
GetCurrentDirectory_(2048,CurDir)
CompilerEndIf
ProcedureReturn CurDir + "/"
EndProcedure
als eigenständige Anwendung scheint dieser Code aber auch immer mein Homeverzeichnis auszugeben.
ich benutze PureBasic 3.94 (Linux - x86)
Ich hoffe ich habe mich verständlich ausgedrückt und ihr könnt mir helfen.