Return Wert eines C-Programms auf das OS-Windows-NT ?
-
Hallo Forumsteilnehmer,
ich habe ein C-Programm es soll nach Beendigung einen Rückgabewert
an das Betriebsystem Windows übergeben.
Meine Frage:
Wie kann ich diesen Rückgabewert nach Abschluß des Programms an das Betriebsystem Windows übergeben und wie kann ich (unter welcher Variable/Umgebungsvariable, andrere Möglichkeit!) diesen Wert abfragen ?Danke im Voraus Micha.
Es folgt kurz der Code des Programms:
-------------------------------------
int main (int argc, char *argv[])
{
// Aufruf von Funktionen ....
// Weitere Berechnungen ....
return 1; // Diesen Wert möchte ich abfragen um
// den Status des Programmablaufs zu überprüfen.
}
-
Dazu brauchst das Handle des Prozesses, das du ja eh haben solltest wenn du dein Prog von nem anderen aus startest (wovon ich ausgehe wenn du den return-wert brauchst). Alles was dann noch fehlt ist ein Aufruf von GetExitCodeProcess.
Ist aber kein ANSI C
-
wenn du's vom dos-fenster aus gestartest hast, kannst du es mit
if errorlevel == 1 //wenn return-wert =1
aus nem batch-script abfangen...