18. November 200223 j 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"?
18. November 200223 j 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?
18. November 200223 j Autor das aufzurufende programm sieht im Moment noch so aus: char* main() { return "Hallo"; } [/PHP]
18. November 200223 j 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.
18. November 200223 j Autor Klingt irgendwie logisch, schade. Muß ich mir was anderes Überlegen. Danke!
18. November 200223 j 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
18. November 200223 j Autor 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.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.