Rückgabewert einer .exe in C-Programm

26/06/2008 - 11:31 von Oliver Friedrich | Report spam
Hallo,

ich habe eine exe (EEPROM-Toaster) die ich innerhalb eines C-Programms
aufrufen möchte. Diesen Aufruf mache ich mit der system(pfad). Alles soweit
gut.

Jetzt liefert aber diese exe einen Rückgabewert zurück, je nach dem ob die
Programmierung erfolgreich war.

Wie komme ich innerhalb meines C-Programmes an diesen Rückgabewert ran? Die
Funktion system gibt zurück ob der Aufruf an sich erfolgreich war, aber
nicht den Rückgabewert der aufgerufenen exe.

Würde mich über Eure Hilfe freuen.

Oli
 

Lesen sie die antworten

#1 Joachim Schmitz
26/06/2008 - 12:01 | Warnen spam
Oliver Friedrich wrote:
Hallo,

ich habe eine exe (EEPROM-Toaster) die ich innerhalb eines C-Programms
aufrufen möchte. Diesen Aufruf mache ich mit der system(pfad). Alles
soweit gut.

Jetzt liefert aber diese exe einen Rückgabewert zurück, je nach dem
ob die Programmierung erfolgreich war.

Wie komme ich innerhalb meines C-Programmes an diesen Rückgabewert
ran? Die Funktion system gibt zurück ob der Aufruf an sich
erfolgreich war, aber nicht den Rückgabewert der aufgerufenen exe.

Würde mich über Eure Hilfe freuen.

Oli


system() gibt den exit Status des aufgerufenen Programs zurück in der Form
wie sie für waitpid() spezifiziert ist, d.h. die Macros WEXITSTATUS,
WIFEXITED etc können darauf angewendet werden.

Tschö, Jojo

Ähnliche fragen