Veröffentlicht 18. November 200222 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 200222 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 200222 j Autor das aufzurufende programm sieht im Moment noch so aus: char* main() { return "Hallo"; } [/PHP]
18. November 200222 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 200222 j Autor Klingt irgendwie logisch, schade. Muß ich mir was anderes Überlegen. Danke!
18. November 200222 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 200222 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.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.