Guybrush Threepwood Geschrieben 18. November 2002 Geschrieben 18. November 2002 Hi, Mal angenommen ich habe eine exe die das Wort "Hallo" zurückgibt, diese exe wird in einem anderen Programm z.B mit system() aufgerufen, wie komme ich jetzt an den Rückgabewert "Hallo"?
Klotzkopp Geschrieben 18. November 2002 Geschrieben 18. November 2002 Was ist mit dem Rückgabewert von system?
Guybrush Threepwood Geschrieben 18. November 2002 Autor Geschrieben 18. November 2002 system() gibt irgendwie immer 0 zurück.
vinc Geschrieben 18. November 2002 Geschrieben 18. November 2002 ich glaube nicht das "system ()" funktioniert. schließlichlich ist rückgabeparameter vom typ "int" und wie quetscht man da "hallo" rein??? wie sieht dein "return ()" denn aus?
Guybrush Threepwood Geschrieben 18. November 2002 Autor Geschrieben 18. November 2002 das aufzurufende programm sieht im Moment noch so aus: char* main() { return "Hallo"; } [/PHP]
Klotzkopp Geschrieben 18. November 2002 Geschrieben 18. November 2002 Von der Wert-Problematik mal abgesehen: Du gibst nicht das Wort "Hallo" zurück, sondern einen Zeiger, der aus zwei Gründen nicht mehr gültig ist: Erstens ist das Programm, zu dessen Speicherbereich der Zeiger gehört, bereits beendet, und zweitens wäre einem anderen Programm der Zugriff auf diesen Speicher sowieso nicht gestattet.
Guybrush Threepwood Geschrieben 18. November 2002 Autor Geschrieben 18. November 2002 Klingt irgendwie logisch, schade. Muß ich mir was anderes Überlegen. Danke!
vinc Geschrieben 18. November 2002 Geschrieben 18. November 2002 wahrscheinlich ist das einfachste, eine datei mit dem zurückzugebenden wert zu erzeugen, die dann von einem anderen programm ausgewertet wird. ist zwar nicht doll, aber funktioniert :WD
Guybrush Threepwood Geschrieben 18. November 2002 Autor Geschrieben 18. November 2002 Normalerweise könnte man das so machen, aber das aufgerufene Programm soll eigentlich ein Perlscript auf einem Server werden auf das mehere Tausend Kunden per Client zugreifen und unterschiedliche Daten zurückbekommen.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden